0

我在这里完成了这个答案:AWS RDS 的 Mysqldump 但是,显然,它没有给我任何线索。

我打算做什么?

我有一个在亚马逊上运行的 RDS 实例,数据库大约有 450 多个表,这对于 mysqldump 来说是一个疯狂的数据量。我希望将其转储,以便将其从 AwS 迁移到 Dedicated。

问题是什么?

一旦我开始通过管理员进行转储,它就会冻结。Snapshot 提供了一种可以从一个区域到另一个区域使用的格式,但是,我希望有它在说.. SQL 格式(保持简单),然后将其传输到我的专用服务器。

有任何想法吗?

4

1 回答 1

2

450 多个表,这对于 sqldump 来说是一个疯狂的数据量

假设您的意思是mysqldump,那不是一个准确的说法。我经常在具有 10,000 多个表和数亿行的系统上使用 mysqldump。在新服务器上恢复数据可能需要一些时间,但对于以您所谓的“SQL 格式”存储的任何内容都是如此。

mysqldump 中的--single-transaction选项将提取所有 InnoDB 表的一致快照;mysqldump的--compress选项将使用 mysql 压缩的客户端/服务器协议来减少提取数据所需的时间,而无需更改转储文件的内容;当然--events --triggers--routines选项很重要。

于 2013-03-03T19:11:21.383 回答