
简单的看了一下
第一,第六行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数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)