标签:打开 root 时间 read show pass 完成 启动 port
3、如今能够停止主数据的的更新操作,并生成主数据库的备份,我们能够通过mysqldump到处数据到从数据库,当然了。你也能够直接用cp命令将数据文件拷贝到从数据库去,注意在导出数据之前先对主数据库进行READ LOCK,以保证数据的一致性
mysql> flush tables with read lock;
Query OK, 0 rows affected (0.19 sec)
然后mysqldump导出数据:
mysqldump -h127.0.0.1 -p3306 -uroot -p test > /home/chenyz/test.sql
4、得到主server当前二进制日志名和偏移量。这个操作的目的是为了在从数据库启动后,从这个点開始进行数据的恢复。
mysql> show master status\G;
*************************** 1. row ***************************
File: mysql-bin.000003
Position: 243
Binlog_Do_DB:
Binlog_Ignore_DB:
1 row in set (0.00 sec)
最好在主数据库备份完成,恢复写操作。
mysql> unlock tables;
Query OK, 0 rows affected (0.28 sec)
5、将刚才主数据备份的test.sql拷贝到从数据库,进行导入。
6、改动从数据库的my.cnf,添加server-id參数。指定复制使用的用户,主数据库服务器的ip,port以及開始运行复制日志的文件和位置。打开从机B的my.cnf,输入
server-id
log_bin
master-host
master-user
master-pass
master-port
replicate-do-db =test #仅仅复制某个库
replicate-ignore-db=mysql #不复制某个库
7、在从server上,启动slave进程
mysql> start slave;
8、在从server进行show salve status验证
mysql> SHOW SLAVE STATUS\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: localhost
Master_User: root
Master_Port: 3306
Connect_Retry: 3
Master_Log_File: mysql-bin.003
Read_Master_Log_Pos: 79
Relay_Log_File: gbichot-relay-bin.003
Relay_Log_Pos: 548
Relay_Master_Log_File: mysql-bin .003
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
9、验证
在主机A中,mysql>show master status\G;
在从机B中。mysql>show slave status\G;
能看到大致这些内容
File: mysql-bin.000001
Position: 1374
Binlog_Do_DB: test
Binlog_Ignore_DB: mysql
能够在主机A中。做一些INSERT, UPDATE, DELETE 操作,看看主机B中,是否已经被改动。
标签:打开 root 时间 read show pass 完成 启动 port
原文地址:http://www.cnblogs.com/tlnshuju/p/7259172.html