MySQL主从复制配置
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,配置主数据库:my.cnf:server-id = 1log-bin 重启数据库登录并查看:[root@Mysql-server ~]# mysql -uroot -p199429mysq
千家信息网最后更新 2026年11月01日MySQL主从复制配置
配置主数据库:my.cnf:server-id = 1log-bin 重启数据库登录并查看:[root@Mysql-server ~]# mysql -uroot -p199429mysql> show variables like 'log_bin'; +---------------+-------+| Variable_name | Value |+---------------+-------+| log_bin | ON |+---------------+-------+mysql> show variables like 'server_id';+---------------+-------+| Variable_name | Value |+---------------+-------+| server_id | 1 |+---------------+-------+建立主从复制账号:mysql> grant replication slave on *.* to 'rep'@'192.1.1.%' identified by '199429';mysql> select user,host from mysql.user;+-----------+-----------+| user | host |+-----------+-----------+| root | 127.0.0.1 || bbs | 192.1.1.% || keer | 192.1.1.% || rep | 192.1.1.% || wordpress | 192.1.1.% || root | localhost |+-----------+-----------+实现对主数据库锁表只读:mysql> flush table with read lock;Query OK, 0 rows affected (0.00 sec)mysql> show variables like '%timeout%';+----------------------------+----------+| Variable_name | Value |+----------------------------+----------+| connect_timeout | 10 || delayed_insert_timeout | 300 || innodb_lock_wait_timeout | 50 || innodb_rollback_on_timeout | OFF || interactive_timeout | 28800 |#####| lock_wait_timeout | 31536000 || net_read_timeout | 30 || net_write_timeout | 60 || slave_net_timeout | 3600 || wait_timeout | 28800 |#####+----------------------------+----------+10 rows in set (0.00 sec)查看主库状态:mysql> show master status;+-------------------------+----------+--------------+------------------+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |+-------------------------+----------+--------------+------------------+| Mysql-server-bin.000001 | 962 | | |+-------------------------+----------+--------------+------------------+1 row in set (0.00 sec)新开窗口备份导出数据:[root@Mysql-server ~]# mkdir -p /server/backup/ [root@Mysql-server ~]# mysqldump -uroot -p199429 --events -A -B |gzip >/server/backup/mysql_bak.$(date +%F).sql.gz在此查看主库状态是否变化:mysql> show master status;+-------------------------+----------+--------------+------------------+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |+-------------------------+----------+--------------+------------------+| Mysql-server-bin.000001 | 962 | | |+-------------------------+----------+--------------+------------------+1 row in set (0.00 sec)从数据库:配置文件my.cnfserver-id = 2 ####保证唯一性重启从数据库登录从数据库:[root@Mysql-server_02 backup]# mysql -uroot -p199429 -S /data/3306/mysql.sock mysql> show variables like 'log_bin';+---------------+-------+| Variable_name | Value |+---------------+-------+| log_bin | OFF |+---------------+-------+1 row in set (0.00 sec)mysql> show variables like 'server_id';+---------------+-------+| Variable_name | Value |+---------------+-------+| server_id | 3 |+---------------+-------+恢复MySQLdump的数据[root@Mysql-server_02 backup]# cd /server/backup/[root@Mysql-server_02 backup]# gzip -d mysql_bak.2017-03-23.sql.gz[root@Mysql-server_02 backup]# mysql -uroot -p'199429' -S /data/3306/mysql.sockCHANGE MASTER TO -> MASTER_HOST='192.1.1.11', -> MASTER_PORT=3306, -> MASTER_USER='rep', -> MASTER_PASSWORD='199429', -> MASTER_LOG_FILE='Mysql-server-bin.000001', -> MASTER_LOG_POS=962;费登录状态执行方法:[root@Mysql-server_02 backup]# mysql -uroot -p'199429' -S /data/3306/mysql.sock<< EOFCHANGE MASTER TO MASTER_HOST='192.1.1.11', MASTER_PORT=3306, MASTER_USER='rep', MASTER_PASSWORD='199429', MASTER_LOG_FILE='Mysql-server-bin.000001', MASTER_LOG_POS=962;EOF实际修改从库中的master.info文件[root@Mysql-server_02 backup]# cat /data/3306/data/master.info 18mysql-server-bin.000001962192.1.1.11rep1994293306600,。。。。。。。。启动主从复制:mysql> start slave; Query OK, 0 rows affected (0.00 sec)mysql> show slave status\G;*************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.1.1.11 Master_User: rep Master_Port: 3306 Connect_Retry: 60 Master_Log_File: Mysql-server-bin.000001 Read_Master_Log_Pos: 962 Relay_Log_File: relay-bin.000002 Relay_Log_Pos: 260 Relay_Master_Log_File: Mysql-server-bin.000001 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 962 Relay_Log_Space: 410 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: No Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0Master_SSL_Verify_Server_Cert: No Last_IO_Errno: 0 Last_IO_Error: Last_SQL_Errno: 0 Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 11 row in set (0.00 sec)测试主从复制功能(省略)
数据
数据库
状态
登录
主从
配置
功能
唯一性
备份
文件
方法
账号
新开
保证
变化
测试
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技股
哈尔滨大商圈互联网科技有限公司
互联网科技行业发展
互联网科技保险
深圳科技互联网
金融科技与互联网金融
以房互联网科技
致骋互联网科技
互联网科技logo
盛创互联网科技有限公司
青岛中康互联网医疗科技有限公司
宝灵互联网科技有限公司
互联网科技公司实习生
允成互联网科技有限公司融资
晋城互联网科技
互联网科技如何创业
神州科技互联网有限公司
互联网科技和医药行业
互联网的黑科技实验室
中国主要互联网科技公司
互联网电商科技
远信互联网科技
中国互联网科技发展
未来的互联网科技
广西互联网科技公司
重庆科技学院互联网
开启互联网科技时代小说
互联网科技商业
移动互联网年度科技创新
世界互联网科技成果奖