mysql的增删改查 都会了,有个朋友向我请教数据库的主从备份上的问题,没有搭建过,今天正好有时间,就搭建了下,把其中搭建过程中遇到的问题,总结了下,和大家分享下:
mysql数据库的安装 就不在这赘述了 ,首先要有两个mysql服务器:
系统和数据库版本是:centos5.5 mysql 5.0.45
masterIP 192.168.11.20
slaveIP 192.168.11.2
master主机上有以下操作:
修改/etc/my.cnf文件
# The MySQL server
[mysqld]
server-id=1 //主机标识,整数
log-bin=mysql-bin //确保此文件可写
binlog-do-db=beifen //要备份的数据,可以写多个
binlog-do-db=cong
binlog-ignore-db=bubeifen //不需要备份的,也可以写多个
//创建同步用户
mysql> grant replication slave,reload,super on *.* to 'cong'@'%' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
[root@localhost ~]# mysql -u cong -p123456 -h 192.168.11.20
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.0.45-log Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> select user();
+--------------------+
| user() |
+--------------------+
| cong@192.168.11.20 |
+--------------------+
1 row in set (0.00 sec)
//slave主机上的操作:
# The MySQL server
[mysqld]
server-id=2
master-host=192.168.11.20 //master主机IP
master-user=cong //同步用户
master-password=123456 //同步密码
然后重启master和slave上的mysql数据库
//在master上
mysql> show master status \G
*************************** 1. row ***************************
File: mysql-bin.000008
Position: 98
Binlog_Do_DB: beifen,cong
Binlog_Ignore_DB: bubeifen
1 row in set (0.04 sec)
//在slave上查看
mysql> show slave status \G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.11.20
Master_User: cong
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000008
Read_Master_Log_Pos: 98
Relay_Log_File: localhost-relay-bin.000002
Relay_Log_Pos: 235
Relay_Master_Log_File: mysql-bin.000008
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: 98
Relay_Log_Space: 235
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: 0
1 row in set (0.00 sec)
mysql> load data from master;
Query OK, 0 rows affected, 2 warnings (10.10 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| cong |
| beifen |
| mysql |
| test |
+--------------------+
8 rows in set (0.00 sec)
发现数据库cong,beifei这两个数据库 都同步过来了。
mysql> show processlist \G
*************************** 1. row ***************************
Id: 12
User: system user
Host:
db: NULL
Command: Connect
Time: 1742
State: Waiting for master to send event
Info: NULL
*************************** 2. row ***************************
Id: 13
User: system user
Host:
db: NULL
Command: Connect
Time: 1729
State: Has read all relay log; waiting for the slave I/O thread to update it
Info: NULL
*************************** 3. row ***************************
Id: 17
User: root
Host: localhost
db: NULL
Command: Query
Time: 0
State: NULL
Info: show processlist
3 rows in set (0.00 sec)
//OK了,mysql主从搭建成功了。
在搭建过程中,遇到以下问题:
别的都弄好了,但是slave无法同步上master上的数据库,我用cong这个用户登陆到master上,发现权限太小,就给cong这个用户赋予了些权限,这样就可以了。
mysql> GRANT SELECT,UPDATE,DROP,CREATE,INSERT,ALTER,INDEX ON *.*
-> TO 'cong'@'%' IDENTIFIED BY '123456'
-> WITH GRANT OPTION;
Query OK, 0 rows affected (0.10 sec)
It may have the strength, but the effort, struggle, worthy of the heart.
分享到:
相关推荐
linux下 mysql 主从服务器搭建 自己整理的 亲测可用
Linux下MySQL主从服务器的搭建详细实例完整版,欢迎大家来踩 Linux下MySQL主从服务器的搭建详细实例完整版,欢迎大家来踩 Linux下MySQL主从服务器的搭建详细实例完整版,欢迎大家来踩
### MySQL主从复制搭建知识点详解 #### 一、MySQL主从复制概述 MySQL主从复制是一种数据同步机制,它能够将一个MySQL服务器(主服务器)的数据自动同步到一个或多个MySQL服务器(从服务器)。这种机制不仅可以提高...
这里提到的“MySQL主从复制搭建 需要用到的脚本”包含了搭建过程中的一些关键配置文件和自动化管理脚本。 1. `app1.cnf`:这是一个配置文件,通常包含MySQL服务器的特定设置,例如服务器ID、连接信息(如主机名、...
### MySQL主从服务器搭建详解 #### 一、背景与需求分析 随着互联网应用规模的不断扩大,高并发场景下的数据处理成为了一个重要的挑战。对于大型网站而言,仅仅依靠单台数据库服务器难以满足日益增长的数据访问需求...
MySQL主从复制是指在一个MySQL集群中,主服务器(Master)处理所有写操作,而从服务器(Slave)则同步主服务器上的数据变更,实现数据的一致性。这种方式可以确保在主服务器出现故障时,从服务器能够接管服务,保证...
MySQL 主从复制环境搭建 MySQL 是一个轻量级的开源框架,具有速度快、多线程、多用户和跨平台等特点。MySQL 主从复制是指将一个 MySQL 服务器的数据实时同步到另一个 MySQL 服务器上,通常用于提高数据安全、负载...
以下是对搭建、修改和优化MySQL主从同步过程的详细解释: 1. **环境配置**: 主服务器(Master)和从服务器(Slave)通常运行在不同的硬件或虚拟机上,以实现物理隔离和负载分散。在这个例子中,两者都是CentOS ...
MySQL主从复制是一种常见的数据库高可用性和负载均衡解决方案,它允许数据在多个服务器之间实时同步。这个"主从MySQL搭建实践.rar"压缩包文件显然包含了详细的步骤和可能遇到的问题,以及Redis的搭建和启动脚本,这...
linux系统:docker搭建mysql主从服务器!
### MySQL主从复制搭建知识点详解 #### 一、MySQL主从复制概述 MySQL主从复制是一种数据同步机制,它能够实现在多个服务器间的数据一致性。通过这种机制,可以从主服务器(Master)自动地将所有数据库操作(包括DDL...
MySQL主从架构是一种常见的数据库高...以上就是MySQL主从搭建及运维相关命令的详细解析,这些步骤和命令对于构建和维护一个稳定的MySQL主从复制环境至关重要。注意在实际操作中根据实际情况调整配置,并确保数据安全。
以下是对主从服务器搭建过程的详细解释: 首先,我们需要准备两台服务器,一台作为主服务器,另一台作为从服务器。在这个例子中,主服务器的IP是192.168.12.36,从服务器的IP是192.168.12.38。 1. **主服务器配置*...
下面将详细介绍MySQL主从架构的基本概念、搭建步骤以及日常管理。 **1. 主从复制的概念** 在MySQL主从复制中,数据更改操作(如INSERT、UPDATE、DELETE)首先在“主”服务器上执行,然后这些更改被记录到二进制日志...