溫馨提示×

Ubuntu MariaDB如何進行數據備份與恢復

小樊
43
2025-06-05 07:11:55
欄目: 云計算

在Ubuntu上使用MariaDB進行數據備份與恢復,可以遵循以下步驟:

數據備份

  1. 使用mysqldump工具

    mysqldump是MySQL和MariaDB自帶的備份工具。你可以使用它來備份整個數據庫或特定的表。

    • 備份整個數據庫:

      mysqldump -u [用戶名] -p[密碼] [數據庫名] > [備份文件名].sql
      

      注意:-p后面緊跟密碼,中間沒有空格。

    • 備份特定表:

      mysqldump -u [用戶名] -p[密碼] [數據庫名] [表名] > [備份文件名].sql
      
    • 使用--all-databases選項備份所有數據庫:

      mysqldump -u [用戶名] -p --all-databases > [備份文件名].sql
      
  2. 使用xtrabackup工具

    xtrabackup是Percona提供的一個開源工具,用于熱備份InnoDB和XtraDB存儲引擎的數據。它支持全量備份和增量備份。

    • 安裝xtrabackup

      sudo apt-get install percona-xtrabackup-24
      

      注意:根據你的MariaDB版本選擇合適的xtrabackup版本。

    • 進行全量備份:

      xtrabackup --backup --target-dir=/path/to/backup --user=[用戶名] --password=[密碼]
      
    • 進行增量備份(基于上一次全量備份):

      xtrabackup --backup --target-dir=/path/to/incremental --incremental-basedir=/path/to/last-full-backup --user=[用戶名] --password=[密碼]
      

數據恢復

  1. 使用mysqldump備份恢復

    • 恢復整個數據庫:

      mysql -u [用戶名] -p[密碼] [數據庫名] < [備份文件名].sql
      
    • 恢復特定表:

      mysql -u [用戶名] -p[密碼] [數據庫名] < [備份文件名].sql --tables [表名]
      
  2. 使用xtrabackup備份恢復

    • 準備備份(將備份數據應用到數據文件):

      xtrabackup --prepare --target-dir=/path/to/backup
      
    • 恢復數據到新的數據目錄:

      xtrabackup --copy-back --target-dir=/path/to/backup --datadir=/path/to/new/datadir
      
    • 修改數據目錄權限(如果需要):

      chown -R mysql:mysql /path/to/new/datadir
      
    • 重啟MariaDB服務:

      sudo systemctl restart mariadb
      

請注意,在執行備份和恢復操作之前,建議先停止對數據庫的寫操作,以確保數據的一致性。此外,定期測試備份文件的可用性也是一個好習慣。

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