1. 创建mysql用户
1 | [root@192 ~]# useradd -s /sbin/nologin mysql |
2. 编译安装mysql
1 | [root@192 ~]# wget http://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.35.tar.gz |
1 | cmake ./ |
3. 设置环境变量
1 | [root@10 mysql-5.6.35]# echo 'export MYSQL_BASE=/mnt/app/mysql' |tee /etc/profile.d/mysql.sh |
4. 创建数据和日志存放目录
1 | [root@192 mysql-5.6.35]# mkdir -p /mnt/data/mysql/{3306,3307} |
5. 初始化数据库
1 | [root@192 mysql-5.6.35]# chmod +x scripts/* |
6.启动,关闭,连接
1 | [root@192 mysql-5.6.35]# /mnt/app/mysql/bin/mysqld_safe --defaults-file=/mnt/app/mysql/conf/my_3306.cnf & |
6. Master 修改配置文件
1 | [root@192 mysql-5.6.35]# cat /mnt/app/mysql/conf/my_3306.cnf |
6. Master 启动,停止,连接服务
1 | [root@192 mysql-5.6.35]# /mnt/app/mysql/bin/mysqld_safe --defaults-file=/mnt/app/mysql/conf/my_3306.cnf & |
7. Slave 修改配置文件
1 | [root@192 mysql-5.6.35]# cat /mnt/app/mysql/conf/my_3306.cnf |
8. Slave 启动,停止,连接服务
1 | [root@192 mysql-5.6.35]# /mnt/app/mysql/bin/mysqld_safe --defaults-file=/mnt/app/mysql/conf/my_3306.cnf & |
9. Master 创建同步用户
1 | [root@192 mysql-5.6.35]# /mnt/app/mysql/bin/mysql -S /mnt/data/mysql/3306/mysql.sock |
10. Master 锁表,查看binlog ID
1 | mysql> FLUSH TABLES WITH READ LOCK; |
11. Master 打开另一个终端进行备份数据库
1 | [root@192 mysql-5.6.35]# mysqldump --all-databases --master-data > dbdump.db |
12. Master 备份完数据库后,进行表解锁
1 | mysql> UNLOCK TABLES; |
13. Slave 将在Master上备份的数据库,在Slave服务器上还原
1 | [root@192 mysql-5.6.35]# /mnt/app/mysql/bin/mysql -S /mnt/data/mysql/3306/mysql.sock < fulldb.dump |
13. Slave 数据库还原后,登录到数据库,与Master进行binlog同步
1 | [root@192 mysql-5.6.35]# /mnt/app/mysql/bin/mysql -S /mnt/data/mysql/3306/mysql.sock |