mysql資料庫備份指令碼

2021-10-09 02:29:26 字數 1074 閱讀 3746

通過定時任務對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...