溫馨提示×

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

小樊
52
2025-08-18 06:25:26
欄目: 云計算

備份方法

  1. 使用 mariabackup 工具(官方推薦)

    • 安裝sudo apt install mariadb-backup。
    • 全量備份
      mariabackup --user=root --password=your_password --backup --target-dir=/path/to/backup。
    • 增量備份:基于全量備份,添加 --incremental-basedir=/path/to/full-backup。
  2. 使用 mysqldump 工具(邏輯備份)

    • 備份單個數據庫
      mysqldump -u root -p database_name > /path/to/backup.sql。
    • 備份所有數據庫
      mysqldump -u root -p --all-databases > /path/to/full_backup.sql。
  3. 定時任務自動化備份

    • 通過 crontab -e 設置定時任務,例如每天凌晨備份:
      0 0 * * * /usr/bin/mysqldump -u root -p database_name > /backup/$(date +\%F).sql。

恢復方法

  1. 使用 mariabackup 恢復

    • 全量備份恢復
      1. 停止服務:sudo systemctl stop mariadb。
      2. 清空數據目錄:rm -rf /var/lib/mysql/*。
      3. 恢復備份:mariabackup --copy-back --target-dir=/path/to/backup。
      4. 修復權限:chown -R mysql:mysql /var/lib/mysql。
      5. 啟動服務:sudo systemctl start mariadb。
    • 增量備份恢復:先恢復全量備份,再依次應用增量備份(需指定 --incremental-dir)。
  2. 使用 mysqldump 恢復
    mysql -u root -p database_name < /path/to/backup.sql。

注意事項

  • 備份前確保數據一致性,避免備份期間寫入數據。
  • 定期測試備份可恢復性,避免過期備份失效。
  • 敏感數據建議加密存儲,如使用 gpg 加密備份文件。

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