溫馨提示×

Ubuntu上MariaDB備份恢復技巧

小樊
50
2025-06-09 08:21:23
欄目: 云計算

在Ubuntu上備份和恢復MariaDB數據庫可以通過多種方法實現,以下是一些常用的技巧和步驟:

備份技巧

  1. 使用 mysqldump 備份
  • 備份整個數據庫:
    mysqldump -u [用戶名] -p[密碼] --all-databases > backup.sql
    
  • 備份特定數據庫:
    mysqldump -u [用戶名] -p[密碼] [數據庫名] > backup.sql
    
  • 備份特定表:
    mysqldump -u [用戶名] -p[密碼] [數據庫名] [表名] > backup.sql
    
  1. 使用 mysqlpump 備份(適用于大型數據庫,提高備份速度):
mysqlpump -u [用戶名] -p[密碼] --all-databases > backup.sql
  1. 使用圖形界面工具備份(如 MySQL Workbench):
  • 連接到MariaDB服務器。
  • 選擇要備份的數據庫。
  • 右鍵點擊并選擇“數據導出”。
  • 配置導出選項并執行備份。
  1. 自動化備份
  • 使用 cron 作業設置定時備份任務。例如,每天凌晨2點執行備份:
    0 2 * * * mysqldump -u [用戶名] -p[密碼] --all-databases > /path/to/backup/backup_$(date +\%F).sql.gz
    
  1. 壓縮備份文件(可選):
  • 使用 gzip 壓縮備份文件以節省空間:
    gzip backup.sql
    

恢復技巧

  1. 恢復整個數據庫
mysql -u [用戶名] -p[密碼] < backup.sql
  1. 恢復特定表
  • 提取備份文件中的特定表數據。
  • 使用 sedgrep 命令提取表數據并保存為新的SQL文件。
  • 使用 mysql 命令恢復特定表:
    mysql -u [用戶名] -p[密碼] [數據庫名] < extracted_table.sql
    
  1. 恢復單個數據庫
  • 停止MariaDB服務。
  • 刪除損壞的數據庫。
  • 使用備份文件恢復數據庫:
    mysql -u [用戶名] -p[密碼] [備份文件名].sql
    
  1. 使用 innobackupex 進行物理備份和恢復(適用于InnoDB存儲引擎):
  • 安裝 innobackupex
    sudo apt-get install percona-xtrabackup-24
    
  • 全量備份:
    innobackupex --defaults-file="/etc/mysql/my.cnf" --user="root" --password="password" --socket="/var/lib/mysql/mysql.sock" /data/mysql/backup/
    
  • 恢復數據庫:
    innobackupex --defaults-file="/etc/mysql/my.cnf" --user="root" --password="password" --socket="/var/lib/mysql/mysql.sock" --copy-back /data/mysql/backup/
    
  1. 使用 mariabackup 進行備份和恢復(MariaDB官方提供的工具):
  • 安裝 mariabackup
    wget https://downloads.mariadb.org/mariadb/mariadb-10.5.5/source/mariadb-10.5.5.tar.gz
    tar -zxvf mariadb-10.5.5.tar.gz
    cd mariadb-10.5.5
    cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb
    make -j4
    sudo make install
    
  • 備份數據庫:
    mariabackup --user=root --password=password --backup --target-dir=/data/mysql/backup/
    
  • 恢復數據庫:
    mariabackup --copy-back --target-dir=/data/mysql/backup/
    

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