自動備份mysql資料庫指令碼

2021-10-13 15:33:32 字數 1831 閱讀 8221

#在/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

d​ir

/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

d​ir

/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...