mysqldump备份文件,文件名是myql加日期,但只需要保留7天的内容,脚本如何写。

white_dragon2010 2011-01-16 10:30:18
谢谢!

是在linux下面的。
...全文
483 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
小小小小周 2011-01-17
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 hardwin 的回复:]

学习了
近来处处见mr君啊
[/Quote]

急着冲星呢
Lena-Yang 2011-01-17
  • 打赏
  • 举报
回复
学习了
近来处处见mr君啊
小小小小周 2011-01-17
  • 打赏
  • 举报
回复
键盘上盘tab上面的符号.
white_dragon2010 2011-01-17
  • 打赏
  • 举报
回复
是哪个?单引号
white_dragon2010 2011-01-17
  • 打赏
  • 举报
回复
我现在如下编写: baktime='date+%Y%m%d'
mysqldump.... > .../mysql$baktim.sql

但备份出来的文件名居然是mysqldate+%Y%m%%d.sql 不懂。
小小小小周 2011-01-16
  • 打赏
  • 举报
回复
要想放一起的话,楼主就把上面的2步合起来写:
bakTime=`date +%Y%m%d%H`
mysqldump ......>/usr/local/mysql$bakTime.sql
find /usr/local -name "mysql*sql" -mtime +5 -exec rm {} \;

写进脚本里面.放到crontab里面定时执行;
小小小小周 2011-01-16
  • 打赏
  • 举报
回复
7天前就+7吧;
小小小小周 2011-01-16
  • 打赏
  • 举报
回复
要走2步吧:
1:备份
bakTime=`date +%Y%m%d%H`

mysqldump ......>/usr/local/mysql$bakTime.sql

2:删除:
删除7天前的则用crontab
写一个shell:
find /usr/local -name "mysql*sql" -mtime +5 -exec rm {} \;

就可以了






56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧