使用shell脚本定时执行备份mysql数据库

使用shell脚本定时执行备份mysql数据库

 1 #!/bin/bash
 2 
 3 ############### common file ################
 4 
 5 #本机备份文件存放目录
 7 MYSQLBACK_DIR="/data/backup/bak_mysql"
 9 
10 #格式化日期,备份文件时用日期来做文件名的
11 DATE=`date +%Y%m%d-%H%M%S`
12 #保存日期
13 DAYS=15
14 ######## mysql info ############################
15 
16 # Database info
17 DB_HOST="127.0.0.1"
18 DB_PORT="3306"
19 DB_NAME="database_name"
20 DB_USER="database_user"
21 DB_PASS="database_pwd"
22 
23 # 根据实际情况而定
24 BIN_DIR="/usr/local/mysql/bin"
25 
26 # 备份文件前缀
27 WEBSITE_PREFIX=MySQL28 
29 # framework
30 ${BIN_DIR}/mysqldump --skip-extended-insert --skip-lock-tables --set-gtid-purged=OFF --triggers --routines --events -d --databases -h${DB_HOST} -u${DB_USER} -p${DB_PASS} ${DB_NAME} > ${MYSQLBACK_DIR}/db_framework${DATE}.sql
31 # data
32 ${BIN_DIR}/mysqldump --skip-extended-insert --skip-lock-tables --set-gtid-purged=OFF --triggers --routines --events -t --databases -h${DB_HOST} -u${DB_USER} -p${DB_PASS} ${DB_NAME} > ${MYSQLBACK_DIR}/db_data${DATE}.sql
33 #all
34 ${BIN_DIR}/mysqldump --skip-extended-insert --skip-lock-tables --set-gtid-purged=OFF --triggers --routines --events --databases -h${DB_HOST} -u${DB_USER} -p${DB_PASS} ${DB_NAME} > ${MYSQLBACK_DIR}/db_all${DATE}.sql
35 
36 # auto delete pass file
37 find ${MYSQLBACK_DIR} -name "db_*" -type f -mtime +${DAYS} -exec rm {} \;

 # linux定时执行python文件

 
  

 # crontab -e 添加如下信息:

 0 3 * * * /root/mysql.sh > /dev/null 2>&1

 

转载于:https://www.cnblogs.com/sanduzxcvbnm/p/9849542.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值