在现有的主数据库中创建数据快照的一种方法是使用mysqldump工具创建要复制的所有数据库的转储。数据转储完成后,您可以在开始复制过程之前将这些数据导入从服务器。
此处显示的示例将所有数据库转储到名为的文件中 dbdump.db,并包括–master-data自动CHANGE MASTER TO在从属服务器上追加启动复制过程所需的语句的 选项:
shell> mysqldump --all-databases --master-data > dbdump.db
如果不使用 --master-data,那么有必要在FLUSH TABLES WITH READ LOCK运行mysqldump之前手动(使用)在单独的会话中手动锁定所有表,然后从第二个会话中退出或运行UNLOCK TABLES来释放锁。您还必须使用来获取与快照匹配的二进制日志位置信息 SHOW MASTER STATUS,并CHANGE MASTER TO在启动从属服务器时使用它来发出适当的语句。
选择要包含在转储中的数据库时,请记住,您需要过滤出不想包含在复制过程中的每个从属服务器上的数据库。
要导入数据,请将转储文件复制到从属服务器,或者在远程连接到从属服务器时从主服务器访问文件。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




