Crontab是一款Linux和Unix操作系統(tǒng)中的定時任務(wù)調(diào)度工具,能夠很方便地執(zhí)行一些自動化、定時化的任務(wù)。在數(shù)據(jù)庫備份方面,我們可以使用Crontab定時備份MySQL數(shù)據(jù)庫。
sudo apt install cron
首先我們需要安裝Crontab:
sudo crontab -e
然后進(jìn)入編輯模式編輯定時任務(wù):
0 3 * * * /usr/bin/mysqldump -u root -pPASSWORD database_name > /path/to/backup/folder/$(date +\%Y\%m\%d\%H\%M\%S)_database_name.sql
我們可以設(shè)置每天凌晨3點(diǎn)進(jìn)行數(shù)據(jù)庫備份,備份的命令為"/usr/bin/mysqldump -u root -pPASSWORD database_name",其中root和PASSWORD分別是MySQL數(shù)據(jù)庫的用戶名和密碼,database_name是要備份的數(shù)據(jù)庫名稱。備份文件會以當(dāng)前日期時間命名,并保存在指定的備份文件夾中。
在編輯完成后保存并退出,此時Crontab會自動啟動定時器。在接下來的每天凌晨3點(diǎn),MySQL數(shù)據(jù)庫備份將會按照我們設(shè)定的條件自動進(jìn)行,并將備份文件保存在指定的文件夾中,方便我們進(jìn)行數(shù)據(jù)恢復(fù)。