您的位置:宽带测速网 > mysql教程 > 如何进行MySQL mysqldump从库备份

如何进行MySQL mysqldump从库备份

2025-06-22 17:06来源:互联网 [ ]

#!/bin/bash

MYSQL_PATH=/data/bin

export PATH=$PATH:$MYSQLPATH

DATABASE=***

PASSWORD=***

BACKUP_PATH=/server/backup/$(date +%F)

BACKUP_FILE=$BACKUP_PATH/$DATABASE_$(date +%F).sql.gz

BACKUP_LOG=/server/error_backup_log.txt

CNF=/etc/my.cnf

OLD_PATH=/server/backup/$(date +%F --date='28 days ago')

echo "$(date "+%F %T") backup is started." >> $BACKUP_LOG

if [ -d $OLD_PATH ]

then

rm -fr $OLD_PATH &>>$BACKUP_LOG

echo "delete the old dir $(date +%F --date='28 days ago')" >> $BACKUP_LOG

fi

if [ ! -d $BACKUP_PATH ]

then

mkdir -p $BACKUP_PATH

fi

mysqldump--master-data=2 --single-transaction -uroot -p$PASSWORD -F $DATABASE |gzip >$BACKUP_FILE

cp $CNF $BACKUP_PATH

echo "$(date "+%F %T") backup is completed." >> $BACKUP_LOG