在CentOS上恢復MySQL數據庫數據可以通過以下幾種方法進行:
mysqldump -u root -p database_name > backup.sql
輸入密碼后,backup.sql
文件將包含數據庫的結構和數據。
mysql -u root -p database_name < backup.sql
輸入密碼后,數據庫將恢復到備份時的狀態。
sudo mysqlbinlog --start-datetime="YYYY-MM-DD HH:MM:SS" --stop-datetime="YYYY-MM-DD HH:MM:SS" /var/log/mysqld.log
這將顯示在指定時間范圍內的二進制日志條目。
找到要恢復的SQL語句,并將其保存到一個文件中。
使用mysql命令執行這些SQL語句:
mysql -u root -p database_name < restored_binlog.sql
輸入密碼后,數據庫將恢復到指定的時間點狀態。
yum install percona-xtrabackup-24-mysql
innobackupex --defaults-file="/etc/my.cnf" --user="root" --password="password" --socket="/var/lib/mysql/mysql.sock" /data/mysql/backup/
innobackupex --defaults-file="/etc/my.cnf" --user="root" --password="password" --socket="/var/lib/mysql/mysql.sock" /data/mysql/backup/
恢復完成后,可能需要調整數據及日志目錄的屬主屬組,并啟動MySQL服務。
在執行任何恢復操作之前,請確保備份文件是最新的,并且備份過程中沒有發生錯誤。如果數據量較大,恢復過程可能需要一些時間,請耐心等待。