下文以主数据库所在机器ip:192.168.5.158,从数据库所在机器ip:192.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 max(id) from t_face_info_c;
若id在动态增长,说明数据库主从同步建立成功。