请教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

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

1. 写个自动备份的脚本autobackup.sh,内容如下

#!/bin/bash

mysqldump -p databasename >mydata.sql

2. 更改其为可执行文件 chmod +x autobackup.sh

3. 通过crontab让系统自动运行这个脚本就好了,如crontab -e

0 0 * * * /路径到/autobackup.sh

第一个0表示分钟,第二个0表示0小时也就是零辰第三个*表示每天,第四个*表示每月,第五个*表示每周


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

原文地址:https://54852.com/sjk/10053828.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存