MySQL 定时备份脚本并删除前3天的备份文件
数据库基本信息
其他信息
备份数据库
保留三天的备份,删除三天外的备份文件。
注:设置mysql——bin目录的主要原因是:防止找不命令行。
备份目录要提前创建
mkdir -p /home/database_bak/mysql_bak/
cd /home/database_bak
mkdir mysql_bak
DB_USER="root"
DB_PASS="password"
DB_HOST="ip地址"
DB_ZFBM="--default-character-set=utf8"
BIN_DIR="/home/mysql/mysql-5.7.27-linux-glibc2.12-x86_64/bin/"
BCK_DIR="/home/database_bak/mysql_bak/"
DATE=`date +%F`
/$BIN_DIR/mysqldump --opt -u${DB_USER} -p${DB_PASS} -h $DB_HOST data | gzip >/$BCK_DIR/db_mysql_`date +%F`.sql.gz
/$BIN_DIR/mysqldump --opt -u${DB_USER} -p${DB_PASS} -h $DB_HOST data | gzip >/$BCK_DIR/db_data_`date +%F`.sql.gz
/$BIN_DIR/mysqldump --opt -u${DB_USER} -p${DB_PASS} -h $DB_HOST data | gzip >/$BCK_DIR/db_data_`date +%F`.sql.gz
/$BIN_DIR/mysqldump --opt -u${DB_USER} -p${DB_PASS} -h $DB_HOST data | gzip >/$BCK_DIR/db_data_`date +%F`.sql.gz
/$BIN_DIR/mysqldump --opt -u${DB_USER} -p${DB_PASS} -h $DB_HOST data | gzip >/$BCK_DIR/db_data_`date +%F`.sql.gz
/$BIN_DIR/mysqldump --opt -u${DB_USER} -p${DB_PASS} -h $DB_HOST data | gzip >/$BCK_DIR/db_data_`date +%F`.sql.gz
/$BIN_DIR/mysqldump --opt -u${DB_USER} -p${DB_PASS} -h $DB_HOST --all-databases >/$BCK_DIR/db_bakmysql_`date +%F`.sql.gz
find $BCK_DIR -name "db_*.gz" -type f -mtime +3 -exec rm -rf {} \; > /dev/null 2>&1