1.创建备份数据库文件的根目录:
# mysql备份文件目录
cd /data/db/mysql
2.创建各个数据库的备份文件目录
3.编写shell脚本
3.1 在usr/sbin目录下分别创建数据库对应的 mysql_govern_db_backup.sh 、mysql_sict_form_db_backup.sh、mysql_sict_management_db_backup.sh、mysql_sict_oaflowwork_db_backup.sh 文件:
#!/bin/bash # 1.备份目录 BACKUP=/data/db/mysql/govern # 当前时间 DATETIME=$(date +%Y-%m-%d_%H%M%S) echo $DATETIME # 数据库的地址 HOST=localhost # 数据库的用户名 DB_USER=root #数据库的密码 DB_PW=root #备份的数据库名 DATABASE=govern #创建备份目录 如果不存在就创建 [ ! -d "${BACKUP}/${DATETIME}" ] && mkdir -p "${BACKUP}/${DATETIME}" # 备份数据库 mysqldump -u${DB_USER} -p${DB_PW} --host=${HOST} -q -R --databases ${DATABASE} | gzip > ${BACKUP}/${DATETIME}/$DATETIME.sql.gz # 将文件处理成 tar.gz cd ${BACKUP} tar -zcvf $DATETIME.tar.gz ${DATETIME} # 删除对应的备份目录 rm -rf ${BACKUP}/${DATETIME} # 删除十天前的备份文件 find ${BACKUP} -atime +10 -name "*.tar.gz" -exec rm -rf {} \; echo "备份数据库${DATABASE} 成功"
标签:备份,Linux,db,DATETIME,mysql,BACKUP,数据库,MySql From: https://www.cnblogs.com/-lizh/p/16910169.html