在CentOS系统下,MySQL数据库的备份和恢复可以通过多种方法实现。以下是一些常用的方法:
mysqldump 工具mysqldump 是MySQL自带的备份工具,可以用来备份整个数据库或特定的表。
备份整个数据库:
mysqldump -u username -p database_name > backup_file.sql
输入密码后,备份文件将保存在当前目录下。
备份特定表:
mysqldump -u username -p database_name table_name > backup_table.sql
mysqlpump 工具mysqlpump 是MySQL 5.7及以上版本引入的工具,类似于 mysqldump,但性能更好。
备份整个数据库:
mysqlpump -u username -p database_name > backup_file.sql
xtrabackup 工具xtrabackup 是Percona提供的开源工具,适用于InnoDB存储引擎,支持热备份(不停机备份)。
安装 xtrabackup:
yum install percona-xtrabackup-24
备份整个数据库:
xtrabackup --backup --user=username --password=password --target-dir=/path/to/backup
准备备份(恢复前需要):
xtrabackup --prepare --target-dir=/path/to/backup
mysql 工具恢复 mysqldump 备份mysql -u username -p database_name < backup_file.sql
mysql 工具恢复 mysqlpump 备份mysql -u username -p database_name < backup_file.sql
xtrabackup 恢复备份准备备份:
xtrabackup --prepare --target-dir=/path/to/backup
恢复数据:
xtrabackup --copy-back --target-dir=/path/to/backup --datadir=/var/lib/mysql
重启MySQL服务:
systemctl restart mysqld
通过以上方法,你可以在CentOS系统下有效地进行MySQL数据库的备份和恢复操作。