mysql 及时备份
利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。
mysqldump -h127.0.0.1 --port=3306 -uroot -prrr --lock-tables=0 --databases blog > /home/sql/blog.sql
1、创建保存备份文件的路径/opt/backupmysql/data
#mkdir /opt/backupmysql
2、创建/opt/backupmysql/backup.sh文件
#!/bin/bash
rq=”$(date +”%Y%m%d%H%M%S”)”
mysqldump –user=root –password=xxxx –add-locks –add-drop-table –allow-keywords –complete-insert –extended-insert –databases abc>/opt/backupmysql/data/abc$rq.sql
//删除6天前
find /opt/backupmysql/data/abc*.sql -type f -mtime +6 -exec rm {} \;
3.修改 /opt/backupmysql/data 目录可写
3、修改文件属性,使其可执行
# chmod +x /opt/backupmysql/backup.sh
4、修改/etc/crontab
#vi /etc/crontab
在下面添加
01 3 * * * root /usr/sbin/bakmysql
表示每天3点钟执行备份
5、重新启动crond
# /etc/rc.d/init.d/crond restart
1.在系统中有service这个命令时:
这个命令在red hat当中常用,有的linux发行版本中没有这个命令.
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
2.linux发行版本没有service这个命令时:
/etc/init.d/cron stop
/etc/init.d/cron start
完成。
这样每天你在/mysqldata可以看到这样的文件
————
crontab文件条目格式
一个crontab文件包含每个cron作业的条目。条目由换行字符分开。每个crontab文件条目包括6个字段,它们被空格或制表符以以下格式分开:
minute hour day_of_month month weekday command
这些字段接收以下值:
minute 0到59 hour 0到23 day_of_month 1到31 month 1到12 weekday 0到6(星期日到星期六) command shell命令
//保留15天
find /home/*.sql -type f -mtime +15 -exec rm {} \;
扫描二维码推送至手机访问。
版权声明:本文由技术建站文档发布,如需转载请注明出处。