我想知道如何备份MySQL每日和备份二进制日志每小时?
我不知道如何编写一个脚本来做到这一点(或使用etc / crontab?)。
我通常在那里添加一个gzip来节省空间:
mysqldump --add-drop-tables dbname | gzip > dbname.sql.gz
在恢复时,添加 – 删除表将自动删除表,否则在恢复时会出现表已经存在的错误。
要恢复: zcat dbname.sql.gz | mysql dbname zcat dbname.sql.gz | mysql dbname
看看automysqlbackup ,它使用mysqldump每天,每周和每月备份你的MySQL数据库。 它也转动每日和每周的备份。
我看不出每小时备份二进制日志的理由。 如果担心头部碰撞,最好将其存储在冗余磁盘上。
你看过mysqldump吗? 这是分配的一部分。
运行crontab -e (作为root用户或拥有mysql的用户)
input以下内容:
0 0 * * * mysqldump databasename > nameofdumpfile
其中databasename是要转储的数据库,nameofdumpfile应该是所需转储文件的整个层次结构。
以上将每天午夜转储,但你会想添加资格,以适应你。