mysql replication - slave server on one database

痞子三分冷 提交于 2020-01-12 06:47:29

问题


I couldn't find an answer to my question.

I have 2 mysql servers.

  1. Master server
  2. Slave server

Now i want to add another Slave server but i have other website running on that server.

Can i replicate just one database?


回答1:


Yes you can

If you want to replicate just one database from master, you can set replicate-do-db in your /etc/my.cnf or set replicate-do-db as mysql argument, for example:

replicate-do-db=db01

If you have multi databases to be replicated, /etc/my.cnf should be like this:

replicate-do-db=db01
replicate-do-db=db02

If you just want slave to ignore some database, you can set replicate-ignore-db:

replicate-ignore-db=db01

More details on MySQL document: http://dev.mysql.com/doc/refman/5.1/en/replication-options-slave.html#option_mysqld_replicate-do-db




回答2:


Adding these lines to the /etc/my.conf file of the slave machine solved my problem. Thanks.

replicate-do-db=Refill

However, please note that after doing this i had to restart both the databases and update the new file name and position from the master server by typing below command:

mysql> show master status;

Add this information to your MySQL on slave machine and start slave.



来源:https://stackoverflow.com/questions/8605318/mysql-replication-slave-server-on-one-database

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!