在Ubuntu上恢復MySQL數據可以通過以下幾種方法進行:
.sql
或 .sql.gz
結尾的文件。sudo systemctl stop mysql
mysql -u root -p /path/to/backup.sql
sudo systemctl start mysql
mysql -u root -p -e "SHOW TABLES;"
SHOW VARIABLES LIKE 'log_bin';
mysqlbinlog --start-datetime "YYYY-MM-DD HH:MM:SS" --stop-datetime "YYYY-MM-DD HH:MM:SS" /path/to/binlog
mysql -u root -p < /path/to/binlog-file
sudo apt-get install percona-xtrabackup-24
sudo xtrabackup --backup --target-dir=/path/to/backup
sudo xtrabackup --prepare --target-dir=/path/to/backup
sudo xtrabackup --copy-back --target-dir=/path/to/backup --datadir=/var/lib/mysql
sudo systemctl restart mysql
mysqldump
命令進行數據庫備份。mysqldump -u username -p database_name > backup_file.sql
mysql
命令將備份文件導入到新數據庫中。mysql -u username -p new_database_name < backup_file.sql
在進行數據恢復之前,請確保備份文件完整且未損壞,并在測試環境中進行恢復測試,以確保操作的安全性。