在CentOS系统上进行MySQL数据库恢复,通常有以下几种方法:
wget https://www.percona.com/downloads/XtraBackup/XtraBackup-2.2.8/binary/redhat/7/x86_64/percona-xtrabackup-2.2.8-5059.el7.x86_64.rpmyum
localinstall percona-xtrabackup-2.2.8-5059.el7.x86_64.rpm
innobackupex --defaults-file="/etc/my.cnf" --user="root" --password="password" --socket="/var/lib/mysql/mysql.sock" /data/mysql/backup/
rm -rf /var/lib/mysql/*
systemctl stop mysqld
innobackupex --defaults-file="/etc/my.cnf" --user="root" --password="password" --socket="/var/lib/mysql/mysql.sock" --prepare --target-dir=/data/mysql/backup/
innobackupex --defaults-file="/etc/my.cnf" --user="root" --password="password" --socket="/var/lib/mysql/mysql.sock" --copy-back --target-dir=/data/mysql/backup/
systemctl restart mysqld
sudo yum install mysql-server
mysqldump -u root -p database_name > backup.sql
mysql -u root -p database_name < backup.sql
mysqlbinlog mysql-bin.000003
mysql -u root -p --start-datetime="2024-01-01 00:00:00" --stop-datetime="2024-01-02 00:00:00" mysql
请注意,恢复数据前请确保备份文件是最新的,并且备份过程中没有发生错误。如果数据量较大,恢复过程可能需要一些时间,请耐心等待。