求写一个 Linux 下 对mysql的 *** 作脚本

求写一个 Linux 下 对mysql的 *** 作脚本,第1张

简单的看了一下

第一,第六行a=

awk

'nr==2{print

$1}'

testssslog

这里是否没有加``,另外shell下赋值在等号两侧是不允许有空格的,这个不知道是不是你贴在里面显示的错误

第二,$sqlw取出来的应该就已经是id>3的了,那么你在for循环里的判断if

[

"$num"

-gt

"3"

]应该进不去,所以循环里是不会走到if里去的,你可以在if外面打印一下$num的值看看。

这个好办。 cp 你的数据库`date +'%y%m%d'` 指定目录 这个是以年月日来命名备份 删除的命令是

rm -f 你的数据库名字`date -d "3 days ago" +'%y%m%d'` 这个是删除匹配你数据库的备份名日期前3天的备份文件 他会按照日期-3天匹配3天前的日期来删除备份的

每天定时备份mysql数据库任务,删除指定天数前的数据,保留指定天的数据;

需求:

1,每天4点备份mysql数据;

2,为节省空间,删除超过3个月的所有备份数据;

3,删除超过7天的备份数据,保留3个月里的 10号 20号 30号的备份数据;

#创建shell文件

vim backup_mysqlsh

mysqldump -uroot -p123456 --all-databases > /data/dbdata/mysqlbak/`date +%Y%m%d`sql

find /data/dbdata/mysqlbak/ -mtime +7 -name '[1-9]sql' -exec rm -rf {} \;

find /data/dbdata/mysqlbak/ -mtime +92 -name 'sql' -exec rm -rf {} \;

#创建定时任务

crontab –e

0 4 /data/dbdata/backup_mysqlsh

过程慢。linux定时查询数据库10分钟之前的数据脚本延迟问题是由于初始化数据库,并插入10000条商品信息,这个过程比较慢,需要耐心等候。Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX *** 作系统。

以上就是关于求写一个 Linux 下 对mysql的 *** 作脚本全部的内容,包括:求写一个 Linux 下 对mysql的 *** 作脚本、菜鸟求助:linux下oracle数据库自动备份脚本,脚本可实现数据库自动备份功能,并删除三天前的备份、Linux 怎么shell脚本定时备份mysql数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存