#在/data/mysql 目錄下建立backup.s**件
#!/bin/bash
#儲存備份個數,備份31天資料
number=31
#備份儲存路徑
backup_dir=/data/mysql
#日期dd=date +%y-%m-%d-%h-%m-%s
#備份工具
hostname=rm-wz9n6a2qu0xn200yo1o.mysql.rds.aliyuncs.com
tool=mysqldump
#使用者名稱
username=skymesh
#密碼password=skymesh@2020!
#將要備份的資料庫
database_name=commerce
#如果資料夾不存在則建立
if [ ! -d $backup_dir ];
then
mkdir -p $backup_dir;
fi#簡單寫法 mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.sql
$tool -h hostname -u use
rnam
e−pusername -p
userna
me−p
password $database_name > bac
kupd
ir/backup_dir/
backup
dir
/database_name-katex parse error: expected 'eof', got '#' at position 8: dd.sql #̲mysqldump -h rm…date.sql
#寫建立備份日誌
echo 「create bac
kupd
ir/backup_dir/
backup
dir
/database_name-$dd.dupm」 >> $backup_dir/log.txt
#找出需要刪除的備份
delfile=ls -l -crt $backup_dir/*.sql | awk '' | head -1
#判斷現在的備份數量是否大於$number
count=ls -l -crt $backup_dir/*.sql | awk '' | wc -l
if [ $count -gt $number ]
then
#刪除最早生成的備份,只保留number數量的備份
rm $delfile
#寫刪除檔案日誌
echo 「delete $delfile」 >> $backup_dir/log.txt
fi#-------------------------------------------end---------------------------------------------
chmod 777 /data/mysql/backup.sh
#配置定時任務
crontab -e
#每兩分鐘執行一次
*/2 * * * * /bin/sh /data/mysql/backup.sh
#分 時 日 月 周 |《命令列
#重啟定時任務 驗證指令碼
service cron restart
MySQL資料庫定時自動備份指令碼
web系統,最重要的事項就是資料庫的安全性和完整性。定時做好備份,非常重要,千萬不要在這個問題上偷懶。如果你的重要資料丟失了,會讓你欲哭無淚。匯出表結構和資料 mysqldump uroot pmypassword databases fansunion result file var www ba...
mysql資料庫自動定時備份指令碼
1 shell指令碼如下 now date d m y file tmp mysqldump238cem mysqldumpfile238cem now.sql echo 備份開始 echo 備份檔案位於本地 tmp mysqldump238cem mysqldump uroot p skieer ...
MySQL資料庫定時自動備份指令碼
web系統,最重要的事項就是資料庫的安全性和完整性。定時做好備份,非常重要,千萬不要在這個問題上偷懶。如果你的重要資料丟失了,會讓你欲哭無淚。匯出表結構和資料 mysqldump uroot pmypassword databases fansunion result file var www ba...