gpt4 book ai didi

mysql - mysqlimport --use-线程

转载 作者:可可西里 更新时间:2023-11-01 06:37:14 26 4
gpt4 key购买 nike

我有一个大型数据库,我正在将其复制到从属服务器。尝试通过常规 mysqldump 导入它(大约 15GB)花了 2 天时间,但失败了。所以我正在尝试 mysqldump --tab 技巧。

我也想使用 --use-threads 导入 - 但它似乎并没有同时处理多个表。有什么方法可以判断它是否有效?

mysqldump --single-transaction --quick --hex-blob --master-data=1 --tab=/tmp/backup/ apm

在奴隶上:

cat *.sql | mysql apm
mysqlimport --lock-tables --use-threads=4 apm /tmp/backup/*.txt

另外:知道如何在不编辑 conf 文件和重新启动服务器的情况下禁用 binlog 吗? mysql 再次将所有数据复制到 binlog 中似乎有点愚蠢和缓慢。

最佳答案

事实上,线程似乎只在您指定要导入多个文件(导入多个表)时才会启动——它对单个大文件没有帮助。

判断它是否真的是线程的方法是查看 SHOW PROCESSLIST 输出。在这里您可以看到它实际上在不同的表上工作,尽管如前所述。

mysql> show processlist;
+-------+--------+------------------+------+---------+------+-----------+------------------------------------------------------------------------------------------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-------+--------+------------------+------+---------+------+-----------+------------------------------------------------------------------------------------------------------+
| 4097 | root | 127.0.0.1:33372 | test | Query | 0 | executing | show processlist |
| 6145 | root | 10.2.13.44:44182 | test | Query | 3 | executing | LOAD DATA INFILE 'qpcrecpls2.tsv' INTO TABLE `qpcrecpls2` IGNORE 0 LINES |
| 7169 | root | 10.2.13.44:44186 | test | Query | 3 | executing | LOAD DATA INFILE 'qpcrecpls1.tsv' INTO TABLE `qpcrecpls1` IGNORE 0 LINES |
| 8193 | root | 10.2.13.44:44184 | test | Query | 3 | executing | LOAD DATA INFILE 'qpcrecpls3.tsv' INTO TABLE `qpcrecpls3` IGNORE 0 LINES |
| 9217 | root | 10.2.13.44:44188 | test | Query | 3 | executing | LOAD DATA INFILE 'qpcrecpls4.tsv' INTO TABLE `qpcrecpls4` IGNORE 0 LINES |
| 10241 | root | 10.2.13.44:44183 | test | Query | 3 | executing | LOAD DATA INFILE 'qpcrecpls5.tsv' INTO TABLE `qpcrecpls5` IGNORE 0 LINES |
| 11265 | root | 10.2.13.44:44185 | test | Query | 3 | executing | LOAD DATA INFILE 'qpcrecpls.tsv' INTO TABLE `qpcrecpls` IGNORE 0 LINES |
| 12289 | root | 10.2.13.44:44189 | test | Query | 3 | executing | LOAD DATA INFILE 'qpcrecpls6.tsv' INTO TABLE `qpcrecpls6` IGNORE 0 LINES |
| 13313 | root | 10.2.13.44:44190 | test | Query | 3 | executing | LOAD DATA INFILE 'qpcrecpls7.tsv' INTO TABLE `qpcrecpls7` IGNORE 0 LINES |
+-------+--------+------------------+------+---------+------+-----------+------------------------------------------------------------------------------------------------------+

--详细的输出也很有启发性。

关于mysql - mysqlimport --use-线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6258717/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com