恢复压缩的MySQL转储时禁用二进制日志记录

我正忙着构建现有数据库的奴隶.我不希望它为我导入的数据构建bin日志,然后让slave进入与master相同的状态.

这主要是为了节省导入100 G数据的空间.

mysqldump somelargedb | gzip > /somewhere/withspace/dump/somelargedb.sql.gz

未压缩的此文件在100 Gb范围内.
压缩它大约是2Gb

解决方法:

我找到了这个答案.

https://geert.vanderkelen.org/2009/disabling-binary-logging-when-restoring-a-mysql-dump/

bash $(echo "SET SESSION SQL_LOG_BIN=0;"; cat dump.sql) > dump_nobinlog.sql

一个更好的解决方案如下.
取自上述网站上的评论.
但由于数据量相当大,我不想再花几个小时等待数据导出.这也不包括在转储时压缩文件.

$echo "SET SESSION SQL_LOG_BIN=0;" > dumpfile   
$mysqldump .... >> dumpfile

我按如下方式对其进行了调整.

echo "SET SESSION SQL_LOG_BIN=0;" | gzip | zcat - /somewhere/withspace/dump/somelargedb.sql.gz | mysql -u root -p somelargedb
上一篇:MySQL复制滞后检查


下一篇:非阻止MySQL备份