在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
在进行数据恢复之前,请确保备份文件完整且未损坏,并在测试环境中进行恢复测试,以确保操作的安全性。