我一直在研究大型(27.678gb)MYSQL数据库表的最佳备份程序。
目前我们正在使用一个名为Rapidsync的程序(这是一个异地备份工具),但速度很慢,它会锁定当前正在备份的表,从而导致sql的停机/缓慢。
我们当前的服务器也运行带有SQL Server 2008的Windows 2008 r2(在同一个盒子上)。
专用服务器的硬件规格如下:
16gb Ram CPU intel xeon E3-1230 V2 @ 3.30GHz 1 TB硬盘
就数据库而言,我们总共有58个不同的大小,其中一些需要每周理想地或甚至每天备份。
通过我们使用的名为Navicat的程序,您可以使用SSH隧道连接数据库并手动复制数据库,如果我们将它安装在本地计算机上并将它们复制到一起,这是一个可靠且可行的选择吗?或者使用SQL Dump会更安全/更有效吗?
我希望我已经提供了所有必要的信息,但请问您是否需要了解更多信息。
P.S此时只有免费选项,因为我们预算紧张! :)
提前致谢
答案 0 :(得分:0)
您提到了SSH,所以我认为备份也可以在数据库服务器本身以外的其他服务器上完成。对于Unix,您可以使用优秀的工具Percona xtrabackup,它是免费的,支持InnoDB数据库文件的在线(无锁定)备份以及增量备份。也许有可能在Windows上编译它(其中一部分用C语言编写,部分用Perl编写)。
因此,您可以设置每周完整备份和每日增量备份。该工具将跟踪InnoDB数据文件的哪些页面已被更改,并将仅复制这些页面。