Ubuntu Mariadb数据如何恢复
Ubuntu MariaDB数据恢复方法如下:
-
逻辑备份恢复(推荐)
- 从SQL备份恢复:
(需提前用sudo mysql -u 用户名 -p 数据库名 < /path/to/backup.sql
mysqldump
生成备份文件,如mysqldump -u root -p mydb > backup.sql
) - 从二进制日志恢复(需开启binlog):
- 通过
mysqlbinlog
导出误操作前的日志:mysqlbinlog /var/lib/mysql/mysql-bin.00000X > binlog.sql
- 编辑日志文件删除错误操作,再导入:
sudo mysql -u root -p < binlog>
- 通过
- 从SQL备份恢复:
-
物理备份恢复
- 停止MariaDB服务:
sudo systemctl stop mariadb
- 备份当前数据目录(可选):
sudo cp -R /var/lib/mysql /var/lib/mysql_backup
- 恢复备份文件到
/var/lib/mysql
:sudo rsync -aAXv /path/to/backup/ /var/lib/mysql/
- 重启服务:
sudo systemctl start mariadb
- 停止MariaDB服务:
-
特殊场景恢复
- InnoDB数据文件损坏:
编辑/etc/mysql/my.cnf
,添加innodb_force_recovery=1
(逐步增至6),重启服务后导出数据。 - 系统版本表恢复(MariaDB 10.3+):
通过FOR SYSTEM_TIME
语法查询历史数据并导出恢复,需提前创建版本表。
- InnoDB数据文件损坏:
注意:操作前务必备份当前数据,优先使用逻辑备份恢复,避免直接操作物理文件导致数据丢失。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权请联系我们,一经查实立即删除!