linux下定時備份數據庫

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

圖一
在這裏插入圖片描述
***圖一的,文件時間不同,說明每次執行備份就將原來的刪除掉。

圖二
在這裏插入圖片描述
圖三
在這裏插入圖片描述
*** 圖二 和 圖三的文件分別爲備份的數據和本地數據大小一樣,說明數據無錯誤。

大功告成

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章