数据库备份脚本
  675tqdjil5qr 2023年11月02日 29 0
#!/bin/bash

#定时任务
#crontab –l
#crontab -r
#crontab -ir
#crontab -e
#59 23 * * * /home/qipaas66/bakmysql.sh
#service crond restart

#当前时间
DATETIME=$(date +%Y-%m-%d)
#备份路径
BACKUP_DIR=/appdata/bak/mysql
BACKUP=${BACKUP_DIR}/${DATETIME}
echo "===备份开始==="
echo "备份文件存放于${BACKUP}"
#数据库地址
HOST=localhost
#数据库用户名
DB_USER=root
#数据库密码
DB_PW=root
#创建备份目录
[ ! -d "${BACKUP}" ] && mkdir -p "${BACKUP}"

#备份数据库
DATABASE=jpaas_bpm
echo "开始备份...${DATABASE}"
#mysqldump -u${DB_USER} -p${DB_PW} --single-transaction --host=$HOST -q -R --databases $DATABASE | gzip > ${BACKUP}/$DATETIME/$DATABASE.sql
mysqldump -h ${HOST}  -u${DB_USER} -p${DB_PW}  ${DATABASE} >${BACKUP}/$DATABASE.sql

#备份数据库
DATABASE=jpaas_config
echo "开始备份...${DATABASE}"
#mysqldump -u${DB_USER} -p${DB_PW} --single-transaction --host=$HOST -q -R --databases $DATABASE | gzip > ${BACKUP}/$DATETIME/$DATABASE.sql
mysqldump -h ${HOST}  -u${DB_USER} -p${DB_PW}  ${DATABASE} >${BACKUP}/$DATABASE.sql

#备份数据库
DATABASE=jpaas_datart
echo "开始备份...${DATABASE}"
#mysqldump -u${DB_USER} -p${DB_PW} --single-transaction --host=$HOST -q -R --databases $DATABASE | gzip > ${BACKUP}/$DATETIME/$DATABASE.sql
mysqldump -h ${HOST}  -u${DB_USER} -p${DB_PW}  ${DATABASE} >${BACKUP}/$DATABASE.sql

#备份数据库
DATABASE=jpaas_form
echo "开始备份...${DATABASE}"
#mysqldump -u${DB_USER} -p${DB_PW} --single-transaction --host=$HOST -q -R --databases $DATABASE | gzip > ${BACKUP}/$DATETIME/$DATABASE.sql
mysqldump -h ${HOST}  -u${DB_USER} -p${DB_PW}  ${DATABASE} >${BACKUP}/$DATABASE.sql

#备份数据库
DATABASE=jpaas_job
echo "开始备份...${DATABASE}"
#mysqldump -u${DB_USER} -p${DB_PW} --single-transaction --host=$HOST -q -R --databases $DATABASE | gzip > ${BACKUP}/$DATETIME/$DATABASE.sql
mysqldump -h ${HOST}  -u${DB_USER} -p${DB_PW}  ${DATABASE} >${BACKUP}/$DATABASE.sql

#备份数据库
DATABASE=jpaas_portal
echo "开始备份...${DATABASE}"
#mysqldump -u${DB_USER} -p${DB_PW} --single-transaction --host=$HOST -q -R --databases $DATABASE | gzip > ${BACKUP}/$DATETIME/$DATABASE.sql
mysqldump -h ${HOST}  -u${DB_USER} -p${DB_PW}  ${DATABASE} >${BACKUP}/$DATABASE.sql

#备份数据库
DATABASE=jpaas_seata
echo "开始备份...${DATABASE}"
#mysqldump -u${DB_USER} -p${DB_PW} --single-transaction --host=$HOST -q -R --databases $DATABASE | gzip > ${BACKUP}/$DATETIME/$DATABASE.sql
mysqldump -h ${HOST}  -u${DB_USER} -p${DB_PW}  ${DATABASE} >${BACKUP}/$DATABASE.sql

#备份数据库
DATABASE=jpaas_system
echo "开始备份...${DATABASE}"
#mysqldump -u${DB_USER} -p${DB_PW} --single-transaction --host=$HOST -q -R --databases $DATABASE | gzip > ${BACKUP}/$DATETIME/$DATABASE.sql
mysqldump -h ${HOST}  -u${DB_USER} -p${DB_PW}  ${DATABASE} >${BACKUP}/$DATABASE.sql

#备份数据库
DATABASE=jpaas_ureport
echo "开始备份...${DATABASE}"
#mysqldump -u${DB_USER} -p${DB_PW} --single-transaction --host=$HOST -q -R --databases $DATABASE | gzip > ${BACKUP}/$DATETIME/$DATABASE.sql
mysqldump -h ${HOST}  -u${DB_USER} -p${DB_PW}  ${DATABASE} >${BACKUP}/$DATABASE.sql

#备份数据库
DATABASE=jpaas_user
echo "开始备份...${DATABASE}"
#mysqldump -u${DB_USER} -p${DB_PW} --single-transaction --host=$HOST -q -R --databases $DATABASE | gzip > ${BACKUP}/$DATETIME/$DATABASE.sql
mysqldump -h ${HOST}  -u${DB_USER} -p${DB_PW}  ${DATABASE} >${BACKUP}/$DATABASE.sql

#备份数据库
DATABASE=nacos
echo "开始备份...${DATABASE}"
#mysqldump -u${DB_USER} -p${DB_PW} --single-transaction --host=$HOST -q -R --databases $DATABASE | gzip > ${BACKUP}/$DATETIME/$DATABASE.sql
mysqldump -h ${HOST}  -u${DB_USER} -p${DB_PW}  ${DATABASE} >${BACKUP}/$DATABASE.sql

echo "===备份完成==="

#echo "===导出成功,开始传输==="
#压缩成tar.gz包
#cd $BACKUP
#tar -zcvf $DATETIME.tar.gz $DATETIME
#备份到服务器B
#scp $DATABASE-$DATETIME.sql root@1.1.1.2:/appdata/bak/mysql
#删除备份目录
#rm -rf ${BACKUP}/$DATETIME

#删除10天前备份的数据,这边可以自行更改
find $BACKUP_DIR -mtime +10 -name "*.sql" -exec rm -rf {} \;
#echo "===数据库备份到服务器成功==="

脚本文件。

设置执行权限

chmod +x bakmysql.sh

添加执行文件

crontab -e

使用“crontab”命令打开定时任务编辑器,添加一行备份脚本执行的计划,例如每天凌晨3点备份。

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
*/1 * * * * /home/mysqlbackup/bakmysql.sh
0 3 * * * /bin/bash /path/to/backup.sh >/dev/null 2>&1


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  xaeiTka4h8LY   2024年05月31日   36   0   0 MySQL索引
  xaeiTka4h8LY   2024年05月31日   46   0   0 MySQLSQL
  xaeiTka4h8LY   2024年05月31日   30   0   0 字段MySQL
  xaeiTka4h8LY   2024年05月31日   41   0   0 MySQL数据库
  xaeiTka4h8LY   2024年05月17日   52   0   0 数据库SQL
  xaeiTka4h8LY   2024年05月31日   39   0   0 数据库mongodb
675tqdjil5qr
作者其他文章 更多