通過定時任務對mysql進行備份
1,假設每週備份一次,刪除2週前的備份,指令碼如下:
vi mysql_back.sh
#!/bin/bash
# mysql備份指令碼,每週日備份一次,刪除2週前備份
#backdir
backupdir=/home/mysql/dback
#mysqldump
mysqldump=/usr/local/mysql/bin/mysqldump
#ip address
host=127.0.0.1
#username && password
username=root
password=***xx
#今天日期
today=`date +%y%m%d`
#2週前的日期
timetwoweekago=`date -d -15day +%y%m%d`
echo '開始備份mysql'
$mysqldump -h$host --port 13306 -u$username -p$password --all-databases | gzip > $backupdir/mysqlback-$today.sql.gz
echo '成功備份'$database'到'$backupdir/mysqlback-$today.sql.gz
if [ ! -f "$backupdir/mysqlback-$timetwoweekago.sql.gz" ]; then
echo '2週前備份不存在,無需刪除'
else
\rm $backupdir/mysqlback-$timetwoweekago.sql.gz
echo '刪除2週前的備份檔案'$backupdir/$database-$timetwoweekago.sql.gz
fi
2,定時任務設定(設定每週日1:30進行備份)
crontab -e
30 1 * * 0 /home/mysql/mysql_back.sh
MySQL資料庫備份指令碼
1.指令碼內容 單獨的指令碼 bin sh if 4 then echo usage 0 db host db user db pwd db name exit fiprefix date y m d h m s filepath root dbbackup date y m 4 prefix if...
mysql資料庫備份指令碼
第一步 編寫資料庫備份指令碼database mysql shell.sh bin bash date date y m d h m every minute database springboot admin database name db username root database user...
備份MySQL資料庫指令碼
備份mysql資料庫中 mysql 庫 規定每週日24點備份 root mysql vim root mysqldump.sh bin bash backup database mysql owner weijia date 2019 04 13 mysql user root 登入使用者 mysq...