如何在Linux上每小时备份mysql和备份二进制日志?

我想知道如何备份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应该是所需转储文件的整个层次结构。

以上将每天午夜转储,但你会想添加资格,以适应你。