2014-04-28 178 views
0

我们有一个由3亿行组成的mysql表。数据经常被插入到数据库中,并且不会有停机时间。备份这些数据的理想方法是什么? MySQL Enterprise备份是一个不错的选择?Mysql数据库备份

+0

看到名为'mysqldump'的工具 – vitro

+0

mysqldump可以用大数据长时间锁定数据库。 – BaBL86

+0

@ BaBL86不一定,一些交换机可以完全取消锁定(假设InnoDB)。请参阅http://stackoverflow.com/a/104628/505722 – Jim

回答

1

使用带有innoDB数据库引擎的Percona。 Percona工具包包括innobackupex实用程序,可以立即转储您的基础。

或者您可以将您的数据文件夹放在LVM分区上并创建快照。但它是slooooow ...

另一种方式 - 复制。您可以将另一台MySQL服务器设置为从服务器(仅用于只读)并从第二台服务器创建备份。但它需要更多的钱=)

+0

感谢您的回复。我可以在Windows中使用Percona吗?我听说它主要是针对linux。 – user3580984

+0

只有一个DBServer,在Windows中正常工作:MSSQL Server。 MySQL,Percona,PostgreSQL,Oracle,Firebird功能更强大,更舒适,主要为类Unix系统开发。 – BaBL86