備份MySQL資料庫指令碼

2021-09-18 03:24:33 字數 1235 閱讀 7294

備份mysql資料庫中"mysql"庫

規定每週日24點備份

[root@mysql ~]# vim /root/mysqldump.sh

#!/bin/bash

#backup database "mysql"

#owner weijia

#date 2019-04-13

mysql_user=root #登入使用者

mysql_passwd=jia1314 #登入密碼

mysql_database=mysql #要備份資料庫名

mysql_dir=/tmp/mysql-$(date +%f).sql #存放位置以及備份檔案名

#檢測是否存在日誌目錄

if [ -d /var/log/mysql ]

then

echo "" > /dev/null

else

mkdir -p /var/log/mysql

fi#開始檢測並備份檔案

if [ -f /tmp/mysql-$(date +%f).sql ]

then

echo "$(date) the database is already backup!!!" >> /var/log/mysql/backup.log

else

mysqldump -u$mysql_user -p$mysql_passwd --database $mysql_database > $mysql_dir

#檢測是否備份成功

if [ $? == 0 ]

then

echo "$(date) the database'backup is finsh!" >> /var/log/mysql/backup.log

else

echo "$(date) the database backup is error!" >> /var/log/mysql/backup.log

fifi[root@mysql ~]# chmod +x mysqldump.sh

[root@mysql ~]# crontab -e

59 23 0 * 7 /root/mysqldump.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進行備份 1,假設每週備份一次,刪除2週前的備份,指令碼如下 vi mysql back.sh bin bash mysql備份指令碼,每週日備份一次,刪除2週前備份 backdir backupdir home mysql dback mysqldump mysqldump...