如何使用shell脚本每天自动备份mysql数据库

如何使用shell脚本每天自动备份mysql数据库,第1张

mysql备份用自带的备份工具mysqldump

每天自动执行用cron工具,把mysql的备份命令放在.sh文件里面

.sh文件放在/etc/cron.daily目录,就会每天自动执行了。

#!/bin/bash

date=$(date -d '+0 days' '+%Y-%m-%d') #声明一个变量,并赋值当天日期

cd /root/data #进入目录

mkdir $date #创建目录

mysqldump -uusername -ppassword db_name > $date"db_name.sql" #数据库备份,修改用户名密码,还有要备份数据库

tar -zcf $date".tar.gz" $date #压缩打包

rm -rf $date #删除源数据

保存为bak.sh,每天16:30备份定时任务,没有crontab命令:yum install vixie-cron

chmod +x /.../bak.sh

crontab -e

30 16 * * * /.../bak.sh

脚本内容如下:

/home/db2inst1/sqllib/db2profile

db2 connect to DB user USERNAME using PASSWORD

db2 import from x.del of delmessages log.msg insert into xxx


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6828636.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存