虽然定期备份MYSQL是一项重要任务,但人工操作很复杂,很难避免被忽略。 可以通过以下方式定期备份系统中的数据:
1、创建备份文件夹
#cd /www
#makedir backup
2、编写执行脚本
# VI自动备份
写入以下内容。
filename=`date %Y%m%d '
mysql_诚实汉堡_ dir/mysqldumpopt data name-uuser-ppassword|gzip/www/MySQL backup/name $ filename.gz
保存结束
说明:
)1) mysql_诚实汉堡_dir:mysql诚实汉堡路径
)2)数据名称)数据库名称;
(3)用户)数据库用户名
(4)密码:
)5) name )自定义备份文件的前缀标记。
在上面的示例中,mysql数据库将自动备份,文件名以name20080101.gz格式进行gzip压缩和存储。
3、在脚本中添加执行权限
# chmod x自动备份
4、完成定期执行crontab的任务
在这一步中,Redhat的方法不同。 之后我会专门展示。
编辑crontab :
#vi /etc/crontab
添加到最后一行:
015* * *根/万维网/自动备份
也可以每天5点运行脚本,更改5,使其成为其他指定时间。
Redhat方法:
Redhat的crontab每4个目录(/etc/cron.hourly ) 1小时; /etc/cron.daily :每天; /etc/cron.weekly :每周; /etc/cron.monthly :每月)中脚本出来执行的方式。
在Redhat中,只要将刚才编辑的脚本复制到适当的目录即可。
5、重新启动crontab
#/etc/RC.d/init.d/crond重新启动