相关疑难解决方法(0)

如何监控大型 .sql 文件的导入进度?

我正在导入 7 GBfoobar.sql以恢复本地数据库中的表。

$ mysql -h localhost -u root 'my_data' < foobar.sql

$ mysql --version
/usr/local/mysql/bin/mysql  Ver 14.12 Distrib 5.0.96, for apple-darwin9.8.0 (i386) using readline 5.1
Run Code Online (Sandbox Code Playgroud)

我如何监控它的进度?

mysql mysqldump import mysql-5.0

256
推荐指数
6
解决办法
23万
查看次数

MySQL有什么方法可以更快地导入一个巨大的(32 GB)sql转储?

我有这个巨大的 32 GB SQL 转储,我需要将其导入 MySQL。我以前不必导入如此庞大的 SQL 转储。我做了通常的:

mysql -uroot dbname < dbname.sql
Run Code Online (Sandbox Code Playgroud)

时间太长了。有一个大约有 3 亿行的表,在大约 3 小时内达到了 150 万行。因此,整个过程似乎需要 600 小时(即 24 天)并且不切实际。所以我的问题是,有没有更快的方法来做到这一点?

更多信息/调查结果

  1. 这些表都是 InnoDB 并且没有定义外键。但是,有很多索引。
  2. 我无权访问原始服务器和数据库,因此无法进行新备份或进行“热”复制等。
  3. 此处innodb_flush_log_at_trx_commit = 2建议的设置似乎没有(明显可见/指数级)改进。
  4. 导入期间的服务器统计信息(来自 MySQL Workbench):https : //imgflip.com/gif/ed0c8
  5. MySQL 版本是 5.6.20 社区。
  6. innodb_buffer_pool_size = 16M 和 innodb_log_buffer_size = 8M。我需要增加这些吗?

mysql innodb mysqldump backup

104
推荐指数
4
解决办法
15万
查看次数

标签 统计

mysql ×2

mysqldump ×2

backup ×1

import ×1

innodb ×1

mysql-5.0 ×1