我有一个大小约30Gb的MySQL(MyISAM)数据库。 它有一张大桌子(和一些小桌子,但没有区别)。 它执行2000次左右的select(按主键单行)/秒,300次更新/秒和50次插入/秒。 我们有大约10个具有类似数据库的独立服务器
我想备份该数据库(增量首选),而不脱机,如何做到这一点?
我使用这个脚本mylvmbackup在250 + Gb数据库等。 工作得很好,在获取快照后,它执行一个并行的mysql来validation快照的工作。
如果你想使用标准的MySQL工具进行备份,你可以configuration一个从服务器,并在那里使用MySQL转储。
另一种方法是使用Linux LVM或Solaris / FreeBSD ZFS快照,使用所需的任何命令复制快照,然后释放快照。
还有Zmanda MySQL恢复pipe理器(社区版) ZManda MySQL恢复pipe理器(企业版)可用。
如果它在中央存储机器上运行,则可以利用该机器的快照。 通常,这意味着将数据库置于备份模式,以便将所有写入操作刷新到磁盘,然后开始在内存中进行caching,对存储进行快照,然后将数据库恢复到正常模式。 然后,您可以将该快照挂载到备份服务器上,并执行所需操作,包括增量备份。
另外,如果你有一个在月底或季度结束时被严格查询的数据库,就像财务应用程序一样,这通常会用到。 您可以将该一致快照克隆到其他磁盘,而不必使用快照,并将所有报告(可以降低生产性能)redirect到其他存储资源。