1、創(chuàng)建備份目錄
root@zhangshu-virtual-machine:/# mkdir backup_database
root@zhangshu-virtual-machine:/# cd backup_database/
root@zhangshu-virtual-machine:/backup_database#
2、創(chuàng)建備份Shell腳本
root@zhangshu-virtual-machine:/backup_database# vi bkdatabase.sh
①在bkdatabase.sh中輸入以下內容,直接備份成sql文件:
mysqldump -u用戶名 -p密碼 數據庫名 > /backup_database/數據庫名_$(date +%Y%m%d_%H%M%S).sql
②或者在bkdatabase.sh中輸入下面的內容,備份成壓縮文件:
mysqldump -u用戶名 -p密碼 數據庫名 | gzip > /backup_database/數據庫名_$(date +%Y%m%d_%H%M%S).sql.gz
注意:在上面的輸入內容中,替換掉中文用戶名、密碼和數據庫名
給bkdatabase.sh添加可以執(zhí)行權限:
root@zhangshu-virtual-machine:/backup_database# chmod +x bkdatabase.sh
3、添加計劃任務
執(zhí)行命令:
root@zhangshu-virtual-machine:/backup_database# crontab -e
輸入以下內容,表示每分鐘執(zhí)行一次shell腳本,然后按Ctrl+X,保存退出:
*/1 * * * * /backup_database/bkdatabase.sh
OK,保存退出以后就可以自動執(zhí)行成功了。