请教linux定时执行数据库备份脚本的问题

请教linux定时执行数据库备份脚本的问题,第1张

把以前写的一个发你看看

脚本要求:

编写shell脚本,每天凌晨1点备份td_oa库,到mysql-back目录,并将备份文件压缩,压缩名称为备份的日期,只保留连续七天的备份文件

#!/bin/bash

/usr/local/mysql/bin/mysqldump

-uroot

-p123456

td_oa

>

td_oa.sql

&>/dev/null

a=`/bin/date

+%Y-%m-%d`

#在这里加上时间,压缩的时候加上时间,会失败。

echo

$a

cd

/gxl

/bin/tar

-czf

$a.tar

/fjp/td_oa.sql

b="$a.tar"

cp

-p

$b

/root/fjp

for

c

in

`find

/root/fjp

-ctime

+7`

do

/bin/rm

-rf

$c

done

自己根据自己的要求修改!

打包备份时,dmp和log文件还没生成

你可以将crontab命令执行结果重定向一下就看出来了:

0 2 * * */home/tomc/backup/ommb/backup.sh >/tmp/backup.log 2>&1

给你讲一下Linux下的

先创建个备份脚本的文件保存为backup.sh,然后让corn在指定时间运行就可以了

备份脚本内容:

cp -r 日志目录 要备份的目录

tar -zcvf bak$(date +%Y%m%d).tar.gz 要备份的目录 //将数据所在文件夹bak打包

呵呵,很简单,复制、打包就ok了

然后就是计划任务了

修改crontab内容

#crontab -e

* * * * * /脚本所在完整路径/backup.sh

如:22 11 1 * * /home/backup.sh 就是每月的1号11点22分执行home下的backup.sh脚本

前面五个字段分别表示分钟、小时、日、月、星期几(0-6)后面的为脚本所在目录

3,重新启动crond服务

#service crond restart

如果没有安装crond服务就先装上服务再说,用service crond status可以查看该服务状态

windows的也是差不多,也是复制打包的,然后就计划任务就ok了


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

原文地址: https://outofmemory.cn/tougao/11987337.html

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

发表评论

登录后才能评论

评论列表(0条)

保存