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 mariadbsudo 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語法查詢歷史數據并導出恢復,需提前創建版本表。注意:操作前務必備份當前數據,優先使用邏輯備份恢復,避免直接操作物理文件導致數據丟失。