嘿,我是新手在linux脚本。我想每隔一小时我的数据库sqldump,我已经彻底的几个博客,我可以写一个脚本,将采取我的数据库的转储,但我让它运行每个小时在crontab中。
请帮助我。
数据库每小时转储不是一个好的select。 如果数据库的规模很大,那么大部分的系统资源都会忙于每小时转储。 最好考虑INCREMENTAL备份,其中只备份数据库的更改区域而不备份整个数据库。
通过启用二进制日志进行增量备份
MySQL支持增量备份:必须使用–log-bin选项启动服务器才能启用二进制日志logging。 二进制日志文件为您提供了在执行备份之后复制对数据库所做更改所需的信息。 目前您想要进行增量备份(包含自上次完全备份或增量备份以来发生的所有更改),则应使用FLUSH LOGS旋转二进制日志。 完成之后,需要将所有二进制日志复制到备份位置,范围从最后一次完整备份或增量备份时刻到最后一次备份完成。 这些二进制日志是增量备份; 在还原时,您将它们应用于“使用二进制日志的时间点(增量)恢复”。 下次进行完全备份时,还应该使用FLUSH LOGS,mysqldump –flush-logs或mysqlhotcopy –flushlog来旋转二进制日志。
对于不同types的备份在MySQL中,转到这个url:
你会用这个cron。 编辑你的crontab并添加类似的东西
* /1 * * * <your script>
编辑你的crontab,使用
crontab -e