在 linux 系統(tǒng)中,我們可以使用腳本來自動備份 MySQL 數(shù)據(jù)庫。下面是一份簡單的備份腳本示例:
#!/bin/bash # MySQL 數(shù)據(jù)庫備份腳本 # 數(shù)據(jù)庫相關(guān)配置 DB_USER="root" DB_PASS="my_password" DB_NAME="my_database" # 備份相關(guān)配置 BACKUP_DIR="/mnt/backups/mysql" BACKUP_DATE=$(date +%F) BACKUP_FILENAME="${BACKUP_DIR}/${DB_NAME}-${BACKUP_DATE}.sql.gz" # 備份命令 mysqldump -u $DB_USER -p$DB_PASS $DB_NAME | gzip >$BACKUP_FILENAME
上述備份腳本中,我們需要配置的數(shù)據(jù)包括:
- DB_USER:要備份的 MySQL 數(shù)據(jù)庫賬號
- DB_PASS:上述賬號的密碼
- DB_NAME:要備份的數(shù)據(jù)庫名稱
- BACKUP_DIR:備份文件保存的目錄
備份命令部分,我們使用了 mysqldump 命令來執(zhí)行備份操作,同時將備份文件使用 gzip 壓縮,以便占用更少的存儲空間。
接下來,我們可以將該腳本保存為 backup_mysql.sh 文件并執(zhí)行。
$ chmod +x backup_mysql.sh $ ./backup_mysql.sh
如此一來,我們就可以每天定時執(zhí)行這個備份腳本,保障我們的 MySQL 數(shù)據(jù)庫數(shù)據(jù)不會丟失。