在Ubuntu上恢复MySQL数据可以通过以下几种方法实现:
步骤:
sudo systemctl stop mysql
mysql -u root -p < /path/to/backup.sql
sudo systemctl start mysql
优点:简单易行,可靠性高。
缺点:只能恢复到最后一次备份的时间点,之后的数据无法恢复。依赖备份策略,需要有定期的备份计划。
步骤:
SHOW VARIABLES LIKE 'log_bin';
SHOW VARIABLES LIKE 'binlog_format';
show master status;
mysqlbinlog
工具将binlog文件解析成可读的sql文件:mysqlbinlog --start-datetime="YYYY-MM-DD HH:MM:SS" --stop-datetime="YYYY-MM-DD HH:MM:SS" /path/to/binlog | mysql -u root -p
优点:精确恢复,灵活性高。
缺点:复杂性较高,依赖日志完整性。
步骤:
适用情况:适用于没有备份,且无法使用MySQL自动恢复的情况,或者由于某些原因只剩下ibd数据文件了的情况。
mysqldump -u 用户名 -p 数据库名 备份文件名.sql
命令进行备份。mysql -u 用户名 -p 新数据库名 备份文件名.sql
命令进行恢复。在进行数据恢复之前,请确保备份文件完整且未损坏,并且具有正确的读取权限。如果数据恢复过程中出现错误,请根据错误信息进行排查和解决。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: 如何用deluser命令修改用户名