溫馨提示×

centos虛擬機如何備份數據庫

小樊
49
2025-09-11 16:51:50
欄目: 云計算

在CentOS虛擬機上備份數據庫,可根據數據庫類型選擇工具,以下是常用方法及步驟:

一、備份MySQL數據庫

1. 使用mysqldump工具(推薦)

  • 安裝工具
    確保已安裝MySQL(含mysqldump),若未安裝可執行:
    sudo yum install mysql-server。

  • 手動備份
    執行命令生成SQL備份文件(替換用戶名、密碼、數據庫名及路徑):
    mysqldump -u 用戶名 -p密碼 數據庫名 > /路徑/備份文件.sql
    示例:備份所有數據庫:
    mysqldump -u root -p --all-databases > /home/backup/all_dbs.sql。

  • 壓縮備份
    結合gzip節省空間:
    mysqldump -u 用戶名 -p密碼 數據庫名 | gzip > /路徑/備份文件.sql.gz。

  • 自動化備份
    編寫腳本(如/home/backup/mysql_backup.sh)并添加定時任務:

    #!/bin/bash
    BACKUP_DIR="/home/backup/mysql"
    TIMESTAMP=$(date +%Y%m%d%H%M%S)
    mysqldump -u root -p密碼 數據庫名 > $BACKUP_DIR/db_$TIMESTAMP.sql
    gzip $BACKUP_DIR/db_$TIMESTAMP.sql
    find $BACKUP_DIR -type f -name "*.sql" -mtime +7 -exec rm {} \;  # 刪除7天前備份
    

    添加到crontab(每天凌晨2點執行):
    0 2 * * * /bin/bash /home/backup/mysql_backup.sh。

2. 使用xtrabackup(熱備份,適合大型數據庫)

  • 適用于InnoDB引擎,支持在線備份,需安裝xtrabackup工具,命令示例:
    xtrabackup --backup --user=root --password=密碼 --target-dir=/路徑/backup。

二、備份MongoDB數據庫

1. 使用mongodump工具

  • 安裝工具
    sudo yum install -y mongodb-org-tools。

  • 手動備份
    執行命令生成BSON格式備份(替換路徑和認證信息):
    mongodump --out /路徑/備份目錄 --host=主機地址 --port=端口 --username=用戶名 --password=密碼
    示例:備份到指定目錄:
    mongodump --out /home/backup/mongodb/$(date +%Y%m%d%H%M%S)。

  • 自動化備份
    編寫腳本并添加crontab定時任務(如每天凌晨2點執行):

    #!/bin/bash
    BACKUP_DIR="/home/backup/mongodb/$(date +%Y%m%d%H%M%S)"
    mongodump --out $BACKUP_DIR --username=用戶名 --password=密碼
    tar -zcvf $BACKUP_DIR.tar.gz $BACKUP_DIR
    find /home/backup/mongodb -type f -name "*.tar.gz" -mtime +7 -exec rm {} \;
    ```。
    
    
    

三、通用注意事項

  1. 權限與安全

    • 確保備份用戶有足夠權限(如MySQL的SELECT權限、MongoDB的read權限)。
    • 敏感信息(如密碼)可通過配置文件或環境變量管理,避免硬編碼在腳本中。
  2. 存儲與驗證

    • 定期將備份文件傳輸到遠程服務器或云存儲(如scp/rsync)。
    • 測試備份文件的可恢復性,確保數據完整。
  3. 清理過期備份
    在腳本中添加邏輯,刪除超過保留期限(如7天)的備份文件,避免占用磁盤空間。

根據實際需求選擇工具,優先使用官方推薦的mysqldump(MySQL)和mongodump(MongoDB),并務必通過crontab實現自動化備份。

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