Ubuntu MariaDB数据恢复方法如下:
逻辑备份恢复(推荐)
sudo mysql -u 用户名 -p 数据库名 < /path/to/backup.sql
(需提前用mysqldump
生成备份文件,如mysqldump -u root -p mydb > backup.sql
)mysqlbinlog
导出误操作前的日志:mysqlbinlog /var/lib/mysql/mysql-bin.00000X > binlog.sql
sudo mysql -u root -p < binlog.sql
物理备份恢复
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
特殊场景恢复
/etc/mysql/my.cnf
,添加innodb_force_recovery=1
(逐步增至6),重启服务后导出数据。FOR SYSTEM_TIME
语法查询历史数据并导出恢复,需提前创建版本表。注意:操作前务必备份当前数据,优先使用逻辑备份恢复,避免直接操作物理文件导致数据丢失。