1

我一直在研究大型(27.678gb)MYSQL 数据库表的最佳备份程序。

目前我们正在使用一个名为 Rapidsync 的程序(这是一个异地备份工具),但它速度很慢,并且它锁定了它当前正在备份的表,因此导致 sql 的停机/缓慢。

我们当前的服务器也在运行 Windows 2008 r2 和 SQL server 2008(在同一个机器上)。

专用服务器的硬件规格为:

16gb Ram CPU intel xeon E3-1230 V2 @ 3.30GHz 1 TB 硬盘

就数据库而言,我们总共有 58 个大小不同的数据库,其中一些需要每周备份一次,甚至每天备份一次。

通过我们使用的名为 Navicat 的程序,您可以使用 SSH 隧道连接到数据库并手动复制数据库,如果我们要将其安装在本地计算机上并复制它们,这是一个可靠且可行的选择吗?或者使用 SQL Dump 会更安全/更有效吗?

我希望我已经提供了所有必要的信息,但请询问您是否需要了解更多信息。

PS 目前只有免费选项,因为我们的预算很紧!:)

提前致谢

4

1 回答 1

0

您提到了 SSH,所以我想备份也可以在数据库服务器本身以外的其他服务器上完成。对于 Unix,您可以使用出色的工具Percona xtrabackup,它是免费的,支持 InnoDB 数据库文件的在线(无锁定)备份以及增量备份。也许也可以在 Windows 上编译它(部分是用 C 编写的,部分是用 Perl 编写的)。

因此,您可以设置每周完整备份和每日增量备份。该工具将跟踪 InnoDB 数据文件的哪些页面已更改,并将仅复制这些页面。

于 2013-03-07T12:34:18.220 回答