如何添加新数据库到mysql主从复制列表

2. 复制,导入数据。pv < all-db-with-master-data.sql.gz | zcat | mysql 3. 启动slave数据库。slave start 注意:切换到主的语句已经在导出的sql语句里面了,注意查看。change master to master_log_file=’(binlog name in relay_master_log_file)’, master_log_pos=(exec_master_log_...
如何添加新数据库到mysql主从复制列表
首先,我们大概罗列一下主从复制的基本步骤,(MySQL主从首先需要在各自服务器配置好)。
1. 复制数据库。
mysqldump --master-data --single-transaction -R --databases [db_name] | gzip -9 - | pv > all-db-with-master-data.sql.gz

注意:innodb用 –single-transaction, myisam需要用 –lock-all-tables。
2. 复制,导入数据。
pv < all-db-with-master-data.sql.gz | zcat | mysql

3. 启动slave数据库。
slave start

注意:切换到主的语句已经在导出的sql语句里面了,注意查看。change master to master_log_file=’(binlog name in relay_master_log_file)’, master_log_pos=(exec_master_log_pos number)。
那么,在现有的主从复制结构中,如何增加一个新的数据库进去?比如我们要增加一个数据库在master服务器上,比如,名为newdb的数据库。
具体操作如下:
1. 从服务上,停掉slave数据库。
stop slave;

2. 主服务器上,导出新数据库。
mysqldump --master-data --single-transaction -R --databases newdb > newdb.sql

3. 主服务器上,修改my.cnf文件,添加新库到binlog-do-db参数,重启mysql。
4. 在导出的newdb.sql里面查找当前的日志文件以及位置(change master to …)
然后让slave服务器执行到这个位置。
start slave until MASTER_LOG_FILE="mysql-bin.000001", MASTER_LOG_POS=1222220;

其中MASTER_LOG_FILE以及MASTER_LOG_POS在导出的数据库newdb.sql顶部位置查找。
4. 导入新库到从服务器上。
mysql < newdb.sql

5. start slave
其中比较重要的是在主服务器上导出新库时的日志位置(position A),这个点很重要,以这个点做为分界线,导入新库。
这种方法也同样适用于某个数据库或者某个数据表不同步的情况,比如主从数据库有一个表由于某些原因数据不一致,那么上面的方法只需要去掉重启数据库一步,其他的操作基本2015-02-01
mengvlog 阅读 14 次 更新于 2025-07-21 04:17:45 我来答关注问题0
  • 通过Windows的开始菜单或快捷键打开命令提示符窗口。登录MySQL:在CMD中输入命令mysql uroot p,回车后系统会要求输入密码。输入MySQL根用户的密码,以验证身份。导入数据库:在成功登录MySQL后,无需进行其他数据库选择操作。直接输入命令source sql文件路径;,其中“sql文件路径”需要替换为你要导入的SQL文件...

  • 1. 从服务上,停掉slave数据库。stop slave;2. 主服务器上,导出新数据库。mysqldump --master-data --single-transaction -R --databases newdb > newdb.sql 3. 主服务器上,修改my.cnf文件,添加新库到binlog-do-db参数,重启mysql。4. 在导出的newdb.sql里面查找当前的日志文件以及位置(c...

  • 启动MySQL Workbench并建立数据库连接。在界面上会显示一个连接数据库的对话框,按照提示输入相关信息完成连接。一旦成功连接,界面上会出现一个红色按钮,点击该按钮选择“创建新模式(Schema)”,并在弹出的对话框中输入数据库名称,如“new_schema”,点击“应用”按钮进行保存。在完成模式创建后,你需要...

  • 步骤如下:首先连接到MySQL数据库,然后创建相应的表。创建好表后,即可向表中插入数据。具体步骤如下:详细解释:第一步:连接MySQL数据库。使用合适的MySQL客户端工具或命令行,通过输入用户名、密码等信息来连接到MySQL服务器。确保已经成功建立连接。第二步:选择数据库。使用“USE 数据库名;&rd...

  •  翡希信息咨询 mysql如何建立新数据库

    要在MySQL中创建新数据库,可以按照以下步骤进行:登录MySQL服务器:使用正确的凭据登录到MySQL服务器。检查账户权限:确保您的账户具有创建数据库的权限。若无相应权限,创建操作将无法完成。使用CREATEDATABASE语句:使用CREATEDATABASE database_name;语句来创建数据库,其中database_name应替换为您希望为新...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部