溫馨提示×

MariaDB Linux版備份恢復步驟

小樊
37
2025-08-31 16:10:24
欄目: 云計算

備份步驟

  1. 使用mysqldump工具(邏輯備份)

    • 備份單個數據庫:
      mysqldump -u [用戶名] -p[密碼] [數據庫名] > [備份文件路徑].sql
      例:mysqldump -u root -p mydb > /backup/mydb.sql
    • 備份所有數據庫:
      mysqldump -u [用戶名] -p --all-databases > [備份文件路徑].sql
      例:mysqldump -u root -p --all-databases > /backup/all_dbs.sql
    • 可選:壓縮備份文件
      gzip [備份文件路徑].sql 生成 .sql.gz 文件
  2. 使用Mariabackup工具(物理備份,推薦企業級)

    • 安裝Mariabackup:
      yum install mariadb-backup(CentOS)或 apt install mariadb-backup(Ubuntu)
    • 執行完全備份:
      mariabackup --backup --target-dir=/path/to/backup --user=root --password=[密碼]

恢復步驟

  1. 從SQL文件恢復(邏輯恢復)

    • 停止MariaDB服務:
      sudo systemctl stop mariadb
    • 恢復備份文件:
      mysql -u [用戶名] -p[密碼] < [備份文件路徑].sql
      例:mysql -u root -p < /backup/mydb.sql
    • 啟動服務:
      sudo systemctl start mariadb
  2. 從物理備份恢復(需停服務)

    • 停止MariaDB服務:
      sudo systemctl stop mariadb
    • 清空或備份當前數據目錄(默認 /var/lib/mysql):
      sudo mv /var/lib/mysql /var/lib/mysql_backup
    • 解壓并復制備份文件到數據目錄:
      mbstream -x -C /var/lib/mysql < /path/to/backup.xbstream(若為xbstream格式)
      rsync -av /path/to/backup/mysql/ /var/lib/mysql/
    • 修復權限:
      sudo chown -R mysql:mysql /var/lib/mysql
    • 啟動服務:
      sudo systemctl start mariadb

注意事項

  • 邏輯備份(mysqldump)適合中小型數據庫,物理備份(Mariabackup)適合大型數據庫且支持熱備份。
  • 恢復前建議先測試備份文件有效性,避免數據丟失。
  • 定期清理舊備份文件,節省存儲空間。

參考來源:

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