我正忙着构建现有数据库的奴隶.我不希望它为我导入的数据构建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