1. 连接mysql
mysql -uroot -p;(mysql从库)
输入数据库密码
2. 停止主同步
mysql> stop slave;
3. 清数据 将mongo库数据清空
4. 杀主同步进程
ps -ef|grep java 找到 /opt/continuent/releases/tungsten-replicator-2.2.1-403_pid11913/tungsten-replicator/bin/的进程 kill -9 34323
5. 从库、Mongo库服务器 删除opt下文件
cd /opt
rm -rf continuent
6. 删除从库数据库中的同步工具数据库tungsten_mysql2mongodb
删除Mongo数据库中的同步工具数据库tungsten_mysql2mongodb
7.启动主从同步
cd /usr/src/tungsten-replicator-2.2.1-403 主同步部署(169) ./tools/tpm install mysql2mongodb \ --master=192.168.9.169 \ --install-directory=/opt/continuent \ --replication-user=数据库用户名 \ --replication-password=数据库密码\ --enable-heterogenous-master=true \ --repl-svc-extractor-filters=replicate \ --property=replicator.filter.replicate.do=需要同步的数据库 \ --property=replicator.filter.replicate.ignore=zhongxin.zx_notice_req_log \ --property=replicator.filter.pkey.addColumnsToDeletes=true \ --property=replicator.filter.pkey.addPkeyToInserts=true \ --start 从部署(63) ./tools/tungsten-installer --master-slave -a \ --datasource-type=mongodb \ --datasource-port=20000 \ --master-host=192.168.9.169 \ --service-name=mysql2mongodb \ --home-directory=/opt/continuent \ --java-file-encoding=UTF8 \ --svc-parallelization-type=none \ --start-and-report
8. 查看运行状态
/opt/continuent/tungsten/tungsten-replicator/bin/trepctl services started : true state : ONLINE
9. 进mysql主库备份数据到/root文件夹下
mysqldump -p -uroot zhongxin > zhongxin.sql
输入数据库密码
10. 将 zhongxin.sql copy到从库服务器
cd /root scp zhongxin.sql root@192.168.9.169:/root 输入服务器密码
11. 进mysql从库恢复数据
cd /root mysql -p -uroot zhongxin < zhongxin.sql 输入数据库密码
12、登录主库的mysql,查询master的状态
mysql -uroot -p; 输入数据库密码 mysql>show master status; +------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000013| 38657001| | | +------------------+----------+--------------+------------------+ 1 row in set (0.00 sec) 注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化
13、登录从库的mysql 设置同步的起点
mysql -uroot -p;
输入数据库密码
mysql> change master to master_host='mysql主库host',master_user='主库用户名',master_password='主库密码',master_log_file='mysql-bin.000013(File)',master_log_pos=38657001(Position);
14、 启动同步
mysql>start slave;
如果Slave_IO_Running:CONNECTION 有可能是密码不对,Slave_SQL_Running:NO 需要reset slave;重新设置同步节点
15、查看从库的同步状态 mysql下
mysql> show slave status\G
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
16.启动日志查看
cat /tmp/tungsten-configure.log