溫馨提示×

Ubuntu Mariadb數據如何恢復

小樊
62
2025-08-25 21:10:32
欄目: 云計算

Ubuntu MariaDB數據恢復方法如下:

  1. 邏輯備份恢復(推薦)

    • 從SQL備份恢復
      sudo mysql -u 用戶名 -p 數據庫名 < /path/to/backup.sql  
      
      (需提前用mysqldump生成備份文件,如mysqldump -u root -p mydb > backup.sql
    • 從二進制日志恢復(需開啟binlog):
      1. 通過mysqlbinlog導出誤操作前的日志:
        mysqlbinlog /var/lib/mysql/mysql-bin.00000X > binlog.sql  
        
      2. 編輯日志文件刪除錯誤操作,再導入:
        sudo mysql -u root -p < binlog.sql  
        
  2. 物理備份恢復

    • 停止MariaDB服務:sudo systemctl stop mariadb
    • 備份當前數據目錄(可選):sudo cp -R /var/lib/mysql /var/lib/mysql_backup
    • 恢復備份文件到/var/lib/mysqlsudo rsync -aAXv /path/to/backup/ /var/lib/mysql/
    • 重啟服務:sudo systemctl start mariadb
  3. 特殊場景恢復

    • InnoDB數據文件損壞
      編輯/etc/mysql/my.cnf,添加innodb_force_recovery=1(逐步增至6),重啟服務后導出數據。
    • 系統版本表恢復(MariaDB 10.3+):
      通過FOR SYSTEM_TIME語法查詢歷史數據并導出恢復,需提前創建版本表。

注意:操作前務必備份當前數據,優先使用邏輯備份恢復,避免直接操作物理文件導致數據丟失。

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