当前位置:首页 » 操作系统 » mysql同步linux

mysql同步linux

发布时间: 2022-08-20 22:56:03

linux mysql主从同步怎么办

1.编辑my.cnf(命令查找文件位置:find / -name my.cnf)
vi /etc/mysql/my.cnf

在[mysqld]中添加:
server-id = 1
log_bin = master-bin
log_bin_index = master-bin.index
binlog_do_db = my_data
binlog_ignore_db = mysql
备注:server-id 服务器唯一标识,log_bin 启动MySQL二进制日志,binlog_do_db 指定记录二进制日志的数据库,binlog_ignore_db 指定不记录二进制日志的数据库。

㈡ linux mysql主主同步手动同步怎么操作

此处是在公司线上部署MySQL双主时所记录的文档,为安全,IP都改为内网IP。
版本信息:
#mysql -V
mysql Ver 14.14 Distrib 5.5.37, fordebian-linux-gnu (x86_64) using readline 6.2

1、主库开启bin-log功能,配置server-id
修改my.cf配置文件,开启bin-log功能,配置server-id。
#cat /etc/mysql/my.cnf
[myqld]
server-id = 1

㈢ 如何设置mysql主从同步时间间隔 linux

linux下配置mysql主从同步的步骤

一、主机环境
主机:
master操作系统:rhel6.0
IP:172.16.0.100
MySQL版本:5.1.47
从机: www.2cto.com
slave操作系统:rhel6.0
IP:172.16.0.200
MySQL版本:5.1.47
二、创建数据库
分别登录master机和slave机的mysql:mysql –u root –p
创建数据库:create database repl;

三、master机和slave机的相关配置
1、修改master机器中mysql配置文件my.cnf,该文件在/etc目录下
在[mysqld]配置段添加如下字段
server-id=1
log-bin=mysql-bin
binlog-do-db=repl //需要同步的数据库,如果没有本行,即表示同步所有的数据库
binlog-ignore-db=mysql //被忽略的数据库
在master机上为slave机添加一同步帐号
grant replication slave on *.* to 'replication'@'172.16.0.200' identified by '123456';
重启master机的mysql服务:service mysqld restart
用show master status 命令看日志情况
mysql>show master status;

+-----------------+------------+-------------------+-----------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-----------------+------------+-------------------+-----------------------+
| log.000003 | 98 | repl | mysql |
+-----------------+------------+-------------------+-----------------------+
1 row in set (0.00 sec)
2、修改slave机中mysql配置文件
同样在[mysqld]字段下添加如下内容
server-id=2 www.2cto.com
master-host=172.16.0.100
master-user=repl
master-password=123456
master-port=3306
master-connect-retry=60
replicate-do-db=repl //同步的数据库,不写本行 表示 同步所有数据库
然后重启slave机的mysql

在slave机中进入mysql
mysql>start slave;
mysql>show slave status\G;
如果Slave_IO_Running、Slave_SQL_Running状态为Yes则表明设置成功。
这时 再执行show slave status\G
显示如下:
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.222
Master_User: repl
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: log.000003
Read_Master_Log_Pos: 98
Relay_Log_File: mysqld-relay-bin.000002
Relay_Log_Pos: 229
Relay_Master_Log_File: log.000003
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: 229
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)
www.2cto.com
Slave_IO_Running: Yes Slave_SQL_Running: Yes
信息中如上两行都为Yes,说明配置成功。

五、测试主从服务器是否能同步
在主服务器上面新建一个表,必须在repl数据下
mysql> use repl
Database changed
mysql> create table test(id int,name char(10));
Query OK, 0 rows affected (0.00 sec)
mysql> insert into test values(1,'zaq');
Query OK, 1 row affected (0.00 sec)
mysql> insert into test values(1,'xsw');
Query OK, 1 row affected (0.00 sec)
mysql> select * from test;
+------+------+
| id | name |
+-------+------+
| 1 | zaq |
| 1 | xsw |
+-------+------+
2 rows in set (0.00 sec)
在从服务器查看是否同步过来
mysql> use repl;
Database changed
mysql> select * from test;
+------+------+
| id | name |
+------+------+
| 1 | zaq |
| 1 | xsw |
+------+------+
2 rows in set (0.00 sec)
说明已经配置成功。

四、出现的问题
1. 当在执行start slave这条命令时,系统提示
ERROR 1200 (HY000): The server is not configured as slave; fix in config file or with CHANGE MASTER TO,
执行show slave status;又提示Empty set (0.00 sec)
原因:slave已经默认开启,要先关闭再开启
执行 slave stop;
再执行
change master to master_host='172.16.0.200',master_user='repl',master_password='123456', master_log_file='log.000003' ,master_log_pos=98;
2、出现错误提示 :Slave_IO_Running:NO
mysql的error日志中信息: www.2cto.com
Slave I/O: error connecting to master '[email protected]:3306' - retry-time: 60 retries: 86400, Error_code: 1045

解决方法
1.在主mysql中创建slave远程连接访问时候的登录密码一定要设置对。
2.停止slave上的mysqld服务,从服务器上删除掉所有的二进制日志文件,包括一个数据目录下的master.info文件和hostname-relay-bin开头的文件,然后启动slave上的mysqld服务。
master.info::记录了Mysql主服务器上的日志文件和记录位置、连接的密码。
3.slave上Slave_SQL_Running: No ,提示某个表定义不正确
解决方法:
清空drop掉master和slave上的已经存在所有表,然后从master库上导入新的数据即可。

㈣ linux换进怎么配置mysql主从服务器

展开全部
linux下配置mysql主从同步的步骤
一、主机环境
主机:
master操作系统:rhel6.0
IP:172.16.0.100
MySQL版本:5.1.47
从机:
www.2cto.com
slave操作系统:rhel6.0
IP:172.16.0.200
MySQL版本:5.1.47
二、创建数据库
分别登录master机和slave机的mysql:mysql
–u
root
–p
创建数据库:create
database
repl;
三、master机和slave机的相关配置
1、修改master机器中mysql配置文件my.cnf,该文件在/etc目录下
在[mysqld]配置段添加如下字段
server-id=1
log-bin=mysql-bin
binlog-do-db=repl
//需要同步的数据库,如果没有本行,即表示同步所有的数据库
binlog-ignore-db=mysql
//被忽略的数据库
在master机上为slave机添加一同步帐号
grant
replication
slave
on
*.*
to
'replication'@'172.16.0.200'
identified
by
'123456';
重启master机的mysql服务:service
mysqld
restart
用show
master
status
命令看日志情况

㈤ 在LINUX里怎么配置mysql主从同步。。。求配置步骤和代码。

...mysql的同步并不是很稳定,以前也做过,普通的插删是没什么问题,但如果加了蟹发器就会有故障。主服务器启动后,辅的重启一下就又同步了,会读取主...

㈥ Linux下指定mysql数据库数据配置主主同步的实例

一、
概念:

数据库同步
(主从同步
---
主数据库写的同时
往从服务器写数据)

数据库同步
(主主同步
---
两台数据库服务器互相写数据)
二、
举例
主主数据库同步服务器配置
数据库服务器(A)
主数据库
IP:192.168.1.134
数据库服务器(B)
主数据库
IP:192.168.1.138
两台服务器同步的用户名为:
brave
密码:
brave123
一、主数据库操作设置(A):

创建同步用户名
允许连接的
用户IP地址
(非本机IP)
复制代码
代码如下:
grant
replication
slave
on
*.*
to
'brave'@'192.168.1.%'
identified
by
'brave123';
flush
privileges;

更改mysql配置文件
复制代码
代码如下:
[mysqld]
server-id
=
1
log-bin=/www/mysql/binlog/binlog
(路径要根据自己的安装设置)
binlog-do-db
=
dbname
(要同步的数据库名)
binlog-ignore-db=mysql
#相对应主从数据库同步不同的地方
复制代码
代码如下:
log-slave-updates
sync_binlog=1
auto_increment_offset=1
auto_increment_increment=2
replicate-do-db
=
dbname
replicate-ignore-db
=
mysql,information_schema
重启mysql服务器

查看主数据库同步状态
IP:
***.134
复制代码
代码如下:
mysql>flush
tables
with
read
lock;
mysql>show
master
status\G
***************************
1.
row
***************************
File:
mysql-bin.000001
(这里注意
设置从服务器的时候要用)
Position:
106
(这里注意设置从服务器的时候要用)
Binlog_Do_DB:
dbname
Binlog_Ignore_DB:
mysql
1
row
in
set
(0.00
sec)
mysql>unlock
tables;
*****主服务器到目前位置设置完毕*******
二、从数据库操作设置(B):

创建同步用户名
复制代码
代码如下:
grant
replication
slave
on
*.*
to
'brave'@'192.168.1.%'
identified
by
'brave123';
flush
privileges;

更改mysql配置文件
复制代码
代码如下:
[mysqld]
server-id
=
2
log-bin=/www/mysql/binlog/binlog
(路径要根据自己的安装设置)
binlog-do-db
=
dbname
(要同步的数据库名)
binlog-ignore-db=
mysql,information_schema
#相对于主从同步不同的地方
binlog-do-db
=
dbname
binlog-ignore-db=mysql
log-slave-updates
sync_binlog=1
auto_increment_offset=2
auto_increment_increment=2
重启mysql服务器
查看主数据库同步状态
IP:
***.138
复制代码
代码如下:
mysql>flush
tables
with
read
lock;
mysql>show
master
status\G
***************************
1.
row
***************************
File:
mysql-bin.000005
(这里注意
设置从服务器的时候要用)
Position:
106
(这里注意设置从服务器的时候要用)
Binlog_Do_DB:
dbname
Binlog_Ignore_DB:
mysql
1
row
in
set
(0.00
sec)
mysql>unlock
tables;

指定主主数据库服务器同步指令
注:IP为主服务器的IP,用户名,密码,log_file,log_post
服务器互相统一
可能这块操作
需要先
解除锁表、停止数据库状态、在运行后
在启动状态
复制代码
代码如下:
mysql
>
stop
slave;
#设置192.168.1.138数据库服务器配置
那么host
配置文件信息
就是
134的信息
mysql
>
change
master
to
master_host='192.168.1.134',
master_user='brave',
master_password='brave123',
master_log_file='mysql-bin.000005',
master_log_pos=106;
#设置192.168.1.134
数据库服务器配置
那么host
等配置文件信息
就是
134的信息
mysql
>
change
master
to
master_host='192.168.1.138',
master_user='brave',
master_password='brave123',
master_log_file='mysql-bin.000001',
master_log_pos=106;
mysql
>
start
slave;
mysql
>
unlock
tables;

查看主数据库同步状态
会出来很多信息
但是主要看这两个状态就行了
如果都是
yes
就可以了
复制代码
代码如下:
mysql>show
slave
status\G;
Slave_IO_Running:
Yes
Slave_SQL_Running:
Yes
至此,主主数据库同步成功配置完成。

㈦ mysql数据从windows迁移到linux中怎么搞

直接把sql语句导出不行,会出现问题
如果是中文问题的话,只在mysqlmp以及导入的时候使用--default-character-set指定字符集。
其实只要保证上下文环境一样一般是不会有问题的,比如你windows的机器给linux机器mysql权限之后,在linux服务器上用命令行执行mysqlmp,然后再命令行导入,切忌不要在windows上用GUI工具导出拿去Linux上执行。
最后一点,mysql的版本请保证一致

㈧ 怎么单向同步两linux服务器上的MYSQL数据库

phpwind里的连数据库配置文件改一下,都改成同一个数据库地址就行了,挺简单的

热点内容
数据加密技术的实现 发布:2025-05-16 20:12:49 浏览:157
华为p9扩存储 发布:2025-05-16 20:03:22 浏览:414
如何用苹果ipad登录安卓微信 发布:2025-05-16 19:58:51 浏览:138
预编译error技巧 发布:2025-05-16 19:57:42 浏览:779
php地址正则表达式 发布:2025-05-16 19:44:01 浏览:467
oracle存储过程优点 发布:2025-05-16 19:41:36 浏览:613
无法访问g盘拒绝访问 发布:2025-05-16 19:32:57 浏览:118
阿里云服务器如何把c盘变成d盘 发布:2025-05-16 19:12:36 浏览:497
unix环境高级编程学习 发布:2025-05-16 19:11:49 浏览:422
如何将20的硝酸配置成5的 发布:2025-05-16 19:04:42 浏览:971