在Linux系統(tǒng)下,如何進(jìn)行MySQL數(shù)據(jù)庫(kù)的備份呢?本文提供一種簡(jiǎn)單的備份腳本。
#!/bin/bash #此腳本用于備份MySQL數(shù)據(jù)庫(kù) #備份文件保存在當(dāng)前用戶的home目錄下 #日期,用于文件夾命名 DATE=$(date +%Y-%m-%d-%H-%M-%S) #MySQL登錄信息 USERNAME="your_username" PASSWORD="your_password" #MySQL數(shù)據(jù)庫(kù)名稱 DBNAME="your_dbname" #備份文件保存路徑 BACKUP_DIR="$HOME/$DATE" #創(chuàng)建備份文件夾 mkdir -p $BACKUP_DIR #導(dǎo)出數(shù)據(jù)庫(kù) mysqldump -u $USERNAME -p$PASSWORD $DBNAME >$BACKUP_DIR/$DBNAME.sql #壓縮備份文件夾,刪除原備份文件夾 tar -cvzf $BACKUP_DIR.tar.gz $BACKUP_DIR && rm -r $BACKUP_DIR
以上腳本先獲取當(dāng)前時(shí)間作為文件夾名稱,然后根據(jù)MySQL登錄信息和數(shù)據(jù)庫(kù)名稱進(jìn)行導(dǎo)出,最后將備份文件夾壓縮成一個(gè)tar.gz文件。備份文件保存在當(dāng)前用戶的home目錄下。
推薦使用計(jì)劃任務(wù)來(lái)定期備份數(shù)據(jù)庫(kù),例如每天凌晨4點(diǎn)執(zhí)行備份腳本。
#打開(kāi)計(jì)劃任務(wù)配置 crontab -e #在文件末尾添加以下內(nèi)容,表示每天凌晨4點(diǎn)執(zhí)行備份腳本 0 4 * * * /path/to/backup.sh
以上就是Linux下MySQL備份腳本的簡(jiǎn)單實(shí)現(xiàn)方法,可以根據(jù)實(shí)際情況進(jìn)行調(diào)整。