在Ubuntu系統中恢復MySQL數據庫可以通過以下幾種方法進行:
mysqldump
命令備份整個數據庫或特定表。mysqldump -u 用戶名 -p 數據庫名 > 備份文件.sql
例如:mysqldump -u root -p mydatabase > backup.sql
mysql
命令導入備份文件。mysql -u 用戶名 -p 新數據庫名 < 備份文件.sql
例如:mysql -u root -p mynewdatabase < backup.sql
mysqlbinlog
命令從binlog中查找從備份點到恢復點的所有日志。mysqlbinlog --start-position 位置 --stop-datetime '恢復時間點' /path/to/binlog > backup_inc.sql
mysql -u 用戶名 -p 數據庫名 < backup_inc.sql
innobackupex
工具從日志文件創建一致的備份,然后重新啟動MySQL服務并導入備份。innobackupex --decompress 備份文件所在目錄
innobackupex --apply-log 備份文件所在目錄
innobackupex --datadirmysql數據目錄 --copy-back 備份文件所在目錄
通過以上步驟,你應該能夠在Ubuntu下成功恢復MySQL數據庫。如果遇到問題,建議查看MySQL的錯誤日志以獲取更多信息:
sudo tail -f /var/log/mysql/error.log