MySQL数据库备份脚本

本文介绍了一种使用bash脚本实现MySQL数据库定时备份的方法。通过设置变量定义数据库连接信息、备份目录、时间戳及文件名,脚本能够自动将指定数据库(如auth和sunpeng)备份为.sql文件,并进一步压缩打包成.tar.gz格式,存放在预先设定的备份目录中。最后,文章提供了如何运行脚本和设置定期自动备份的指导。

vim /opt/bakmysql.sh

  1 #!/bin/bash
  2 #mysql数据库备份脚本
  3 #设置变量
  4 MY_USER="admin"
  5 MY_PASS="123456"
  6 MY_HOST="192.168.137.21"
  7 MY_CONN="-u$MY_USER -p$MY_PASS -h$MY_HOST"
  8 #设置备份的数据库
  9 MY_DB1="auth"
 10 MY_DB2="sunpeng"
 11 #定义备份路径、工具、时间、文件名
 12 BF_DIR="/backup"
 13 BF_CMD="/usr/bin/mysqldump"
 14 BF_TIME=$(date +%Y%m%d-%H%M)
 15 NAME_1="$MY_DB1-$BF_TIME"
 16 NAME_2="$MY_DB2-$BF_TIME"
 17 #备份为.sql脚本,然后打包压缩(打开后删除源文件)
 18 [ -d $BF_DIR ] || mkdir -p $BF_DIR
 19 cd $BF_DIR
 20 $BF_CMD $MY_CONN --databases $MY_DB1 > $NAME_1.sql
 21 $BF_CMD $MY_CONN --databases $MY_DB2 > $NAME_2.sql
 22 /bin/tar zcf $NAME_1.tar.gz $NAME_1.sql --remove & > /dev/null
 23 /bin/tar zcf $NAME_2.tar.gz $NAME_2.sql --remove & > /dev/null
保存推出后,修改权限 chmod +x /opt/bakmysql.sh

执行 : sh /opt/bakmysql.sh

数据库自动备份到   /backup中。

也可以设置定期的自动备份。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值