进入home目录下:
cd /home
建立备份的sql存放文件
mkdir mysql_data_bak
建立执行的文件
touch mysql.sh
对文件添加权限
chmod 777 mysql_data_bak
chmod 777 mysql.sh
编写执行的文件
vi mysql.sh
/usr/local/mysql/bin/mysqldump -uroot -ppassword database > /tradeease/mysql_data_bak/date_$(date +%Y%m%d_%H%M%S).sqlfind /tradeease/mysql_data_bak/ -mtime +30 -name "*.sql" -exec rm -rf {} \; //保留近30天之内的数据
退出esc
:x保存
:q保存并退出
:q!不保存退出
检查有没安装crond
是否安装:rpm -qa|grep cron
查看自动日志信息:tail -f /var/log/cron
如果没有,先安装
yum -y install vixie-cron
yum -y install crontabs
启动服务
service crond start
在CentOS系统中加入开机自动启动: chkconfig --level 345 crond on
crontab –e
加入内容:(每天凌晨6点备份数据库)
00 06 * * * /home/mysql.sh
重启服务
service crond restart
用户所建立的Crontab文件存于/var/spool/cron中,其文件名与用户名一致。
它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段,
格式如下:* * * * *
其时间段的含义如表二:
段 | 含义 | 取值范围 |
第一段 | 代表分钟 | 0—59 |
第二段 | 代表小时 | 0—23 |
第三段 | 代表日期 | 1—31 |
第四段 | 代表月份 | 1—12 |
第五段 | 代表星期几,0代表星期日 | 0—6 |
mysql -uroot -ppassword database < /home/mysql_data_bak/date_20170111_053001.sql
windows系统中还原数据库:
进入mysql命令窗口:
mysql>show databases;//查看所有的数据库
mysql>use database;//还原你要还原的数据库
mysql>source D:\date_20170111_053001.sql
至此完成