1.切換到家目錄
cd /home
2.創建備份數據庫文件夾
mkdir backsql
3.切換到
cd backsql
4.編寫 shell 腳本
vim bkblog.sh
#!/bin/bash
# Name:bkblog.sh
# This is a ShellScript For Auto DB Backup and Delete old Backup
#備份地址
backupdir=/home/backsql
#備份文件後綴時間
time=_` date +%Y_%m_%d_%H_%M_%S `
#需要備份的數據庫名稱
db_name=test
#mysql 用戶名
db_user=root
#mysql 密碼
db_pass=123456
mysqldump -u $db_user -p$db_pass $db_name | gzip > $backupdir/$db_name$time.sql.gz
#刪除一分鐘之前的備份文件
find $backupdir -name $db_name"*.sql.gz" -type f -mmin +1 -exec rm -rf {} \; > /dev/null 2>&1
5.添加權限
chmod u+x bkblog.sh
6.測試 shell ok 不?
./bkblog.sh
7添加定時任務
crontab -e
***如果不存在 crontab
yum -y update
yum -y install cronie yum-cron
8.寫入定時任務,(每分執行一次 shell )
*/1 * * * * /home/backup/bkblog.sh
***每次改動都要重新啓動定時任務
systemctl reload crond
systemctl restart crond
圖一
***圖一的,文件時間不同,說明每次執行備份就將原來的刪除掉。
圖二
圖三
*** 圖二 和 圖三的文件分別爲備份的數據和本地數據大小一樣,說明數據無錯誤。