溫馨提示×

centos mysql恢復數據怎么操作

小樊
40
2025-09-15 16:12:04
欄目: 云計算

在CentOS上恢復MySQL數據主要有以下幾種方法:

1. 使用mysqldump備份恢復(邏輯備份)

  • 恢復全量數據
    mysql -u root -p 數據庫名 < 備份文件.sql
  • 恢復壓縮備份
    gunzip -c 備份文件.sql.gz | mysql -u root -p 數據庫名

2. 使用Percona XtraBackup物理備份恢復

  • 全量恢復
    1. 停止MySQL服務:systemctl stop mysqld
    2. 恢復備份文件:innobackupex --copy-back --target-dir=/備份路徑
    3. 修復權限:chown -R mysql:mysql /var/lib/mysql
    4. 啟動服務:systemctl start mysqld

3. 使用二進制日志(binlog)恢復(增量備份)

  • 定位恢復時間點
    mysqlbinlog --start-datetime="YYYY-MM-DD HH:MM:SS" --stop-datetime="YYYY-MM-DD HH:MM:SS" /var/lib/mysql/mysql-bin.00000X > 恢復文件.sql
  • 執行恢復
    mysql -u root -p 數據庫名 < 恢復文件.sql

4. 注意事項

  • 恢復前需先備份當前數據,避免覆蓋丟失數據。
  • 確保備份文件完整,可通過校驗和(如sha256sum)驗證。
  • 恢復后檢查數據完整性,可通過mysqlcheck工具驗證表狀態。

根據備份類型選擇對應方法,優先使用物理備份(如XtraBackup)恢復全量數據,或結合二進制日志實現增量恢復。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女