离线mysql转储

我正在用VPS提供程序托pipe一个60GB的InnoDB file-per-table MySQL数据库。 我想要生成文件的转储。 运行mysqldump会使网站连接到这个数据库非常慢,导致转储期间经常性超时。 VPS提供商提供自发磁盘克隆服务。

有没有办法从脱机克隆而不是在线实时数据库转储数据库? 在那段时间,我会让后者只读,以避免任何不连贯的情况。

更新:

  • 克隆只是数据库磁盘的副本。
  • 我有root权限。

将运行MySQL的另一台VPS转到其上,并将datadir和其他设置指向datadir中的克隆磁盘

我相信你应该使用percona xtrabackup来达到这个目的。 就备份时间而言,速度并不是很快,但并不妨碍数据库正常运行。

我们在生产中使用这个解决scheme,这是相当不错的。

http://www.percona.com/software/percona-xtrabackup

我不确定在mysql运行时从克隆磁盘进行转储是个好主意。 如果你想这样做,那么你应该运行FLUSH TABLES WITH READ LOCK; 或者只closuresmysql服务器。