mysql实现主从同步

下文以主数据库所在机器ip192.168.5.158,从数据库所在机器ip192.168.5.180为例

1.1 打包主数据库

主数据库服务器执行以下命令:

1、停掉mysql数据库

sudo service mysql stop 

2、删除日志文件

sudo rm -rf /var/log/mysql/mysql-bin*

3、创建数据库压缩tar文件(以后台方式运行)

cd /var/lib

nohup tar -cvf mysql.tar mysql &

4压缩完成后,启动数据库

sudo service mysql start

5、查看日志

tail -f /var /log/mysql/error.log

1.1 上传tar包到从数据库服务器

从数据库服务器执行以下命令:

1、删除180上的mysql文件夹(如果存在的话)

sudo rm -rf /var/lib/mysql/

2、远程copy数据库tar文件

$nohup scp root@192.168.5.158:/var/lib/mysql.tar /var/lib/ > nohup.out 2>&1  

3、解压数据库tar文件(以后台方式运行)

cd /var/lib

nohup tar -xvf mysql.tar &

1.2 修改从数据库uuid

1、 uuid生产方法

System.out.println(UUID.randomUUID().toString());

2、 在从数据库服务器执行以下命令:

sudo vim /var/lib/mysql/auto.cnf

替换掉uuid

1.3 修改从数据库文件权限

sudo chown -R myql:mysql /var/lib/mysql

启动mysql,并查看日志

sudo service mysql start

tail -f /var /log/mysql/error.log

1.4 建立主从连接

执行以下命令:

1、建立连接

mysqlreplicate --master=root:introcks@192.168.5.158:3306 --slave=root:[email protected].180:3306

2、查看连接是否建立成功

注意:是在mysql中执行(先连接上mysql

show slave status \G;

1.5 查看数据是否同步

从数据库服务器执行以下sql,查看数据是否发生变化

 select maxid from t_face_info_c;

id在动态增长,说明数据库主从同步建立成功。


猜你喜欢

转载自blog.csdn.net/yangaliang/article/details/80290069