目录
3.1:初始化数据,备份主库,在从库上恢复,让从库与主库在某一位置时达到同步。
3.2:查看testdata.dmp ,得到binlog文件名和position 号
3.3: testdata.dmp复制到从服务器node01上,恢复从主库导出来的数据到node01节点。
3.4.1: 在从节点执行:start slave 命令,启动从服务复制功能。
3.4.3:Slave_IO_Running或者Slave_SQL_Running不为Yes状态的解决方法
3.4.4: 在从节点执行:stop slave 命令,停止从服务复制功能(知晓)。
3.4.5:主从服务器测试验证,验证创库,新建表,添加数据,删除数据,修改数据。
提示:主服务器master,从服务器node01。
一.master主节点的服务器my.cnf配置
[mysqld]
port=33306
datadir=/datah/data/mysqldata/mysql
socket=/var/lib/mysql/mysql.socksymbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pidcharacter-set-server=utf8
collation-server=utf8_general_ci
lower_case_table_names=1
init_connect='SET NAMES utf8'
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
max_connections=5000
wait_timeout=20000
max_user_connections=5000
max_allowed_packet=128M
thread_stack=262144#skip-grant-tables
#主库
################ settings start ###################
server-id=100 #主库server-id
log-bin=mysql-bin #开启binlog日志
binlog_format=row #row模式,保证后期不会出现数据不一致的情况
################ settings end ###################
1.1:开启的binlog日志
二.node01节点从库服务器my.cnf配置
[mysqld]
port=33306
datadir=/datah/data/mysqldata/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
character-set-server=utf8
collation-server=utf8_general_ci
lower_case_table_names=1
init_connect='SET NAMES utf8'
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
max_connections=5000
wait_timeout=20000
max_user_connections=5000
max_allowed_packet=128M
thread_stack=262144
#skip-grant-tables#从库
################ settings stat ###################
log-bin=mysql-bin #[必须]启用二进制日志
server-id=101 #[必须]服务器唯一ID
binlog_format=row
master_info_repository=TABLE
relay_log_info_repository=TABLE
log_slave_updates=on
relay_log_recovery=1
################ settings end ###################
2.1:开启的binlog日志
三.主节点上创建复制账号并创建权限
grant replication slave on *.* to 'mysync'@'%' identified by 'Abc123456';
flush privileges;
3.1:初始化数据,备份主库,在从库上恢复,让从库与主库在某一位置时达到同步。
这里用 mysqldump 做数据的备份导出操作
命令:
mysqldump -uroot -pAbc123456 --single-transaction --master-data=2 --databases testdata>/tmp/testdata.dmp
备注:--databases testdata 表示备份testdata数据库。如果数据量大,使用Xtrabackup 进行热备份也是可以的。