Linux两台服务器mysql数据库同步
我们在做web系统部署的时候往往涉及到两台甚至多台数据库的备份,为了数据安全考虑(虽然说到底不过是一堆0 1,但是价值千金啊),所以我们还是乖乖做同步把!
1、准备两台Linux服务器(主、从)
2、安装好Mysql
3、在配置文件/etc/my.cnf(MySQL中为mysql.ini)修改开启二进制日志
log-bin=mysql-bin 修改方法:打开配置文件后在 [mysqld]中添加内容: server-id = #确保在整个MySQL集群中唯一 log-bin=/var/log/mysql/mysql-bin.log #日志存放位置 log-bin-index = binlog.index
4、重启mysql服务
service mysql restart
5、查看配置是否正常
show variables like 'log-bin';
6.开始主从复制
第一步:在主服务器中创建一个从服务器中可以登陆的MySQL用户
mysql>GRANT REPLICATION SLAVE ON *.*TO '用户名'@'从服务器ip' IDENTIFIED BY '密码'; mysql>FLUSH PRIVILEGES;
第二步:查看主服务器MySQL二进制文件名和位置
mysql> SHOW MASTER STATUS;
第三步:告知二进制文件名和位置
在从服务器中执行(注意标点符号,最后才是分号)
mysql > CHANGE MASTER TO
>MASTER_HOST='主服务器地址',
>MASTER_USER='创建的用户名',
>MASTER_PASSWORD='密码',
>MASTER_LOG_FILE='mysql-bin.000048(根据自己的修改)',
>MASTER_LOG_POS=(自己修改);
完成主从复制;
7、测试主从复制
在从服务器中执行
mysql > START SLAVE; #开启复制mysql
> SHOW SLAVE STATUS\G; #查看主从复制是否成功
当看到Slave_IO_Running: YES、Slave_SQL_Running:
YES才表明状态正常
8、实际测试:
登陆主服务器主MySQL:show database;
登陆从服务器MySQL:show databases;
主数据库进行如下操作:
(1)创建数据库和表
create database test; use test; create table tab1(id int auto_increment,name varchar(),primary key(id)); show databases; show tables;
(2)从数据库也查看数据库和表,看数据是否同步了
9、出错请看
问题一:mysql服务器启动不了
出错:Starting MySQL... ERROR! The server quit without updating PID file
解决办法:找到mysql安装目录下面的data目录,删除mysql-relay-log.index
问题二:不能同步
进入slave服务器,运行:
mysql > show slave status\G;
.......
解决办法一:
Slave_SQL_Running: No
1.程序可能在slave上进行了写操作
2.也可能是slave机器重起后,事务回滚造成的.
一般是事务回滚造成的:
解决办法二:
mysql > stop slave; mysql > set GLOBAL SQL_SLAVE_SKIP_COUNTER=; mysql > start slava;
注意:如果实在不行就在从服务器里边执行如下操作
mysql > stop slave;
>reset slave;
> 重新配置同步(见第六步)
>start slave;
至此数据库同步完成!
当你发现自己的才华撑不起野心时,就请安静下来学习吧!
Linux两台服务器mysql数据库同步的更多相关文章
- linux下两台服务器文件实时同步方案设计和实现
inux下两台服务器文件实时同步方案设计和实现 假设有如下需求: 假设两个服务器: 192.168.0.1 源服务器 有目录 /opt/test/ 192.168.0.2 目标服务器 有目录 /o ...
- mysql 忘记密码,赋予用户权限,两台服务器的数据库之间快速导入
mysql 忘记密码: 1.首先service mysql stop mysqld --skip-grant-tables & 开启数据库 然后就可以mysql -uroot 直接进数据库, ...
- Centos 6.5 rsync+inotify 两台服务器文件实时同步
rsync和inotify是什么我这里就不在介绍了,有专门的文章介绍这两个工具. 1.两台服务器IP地址分别为: 源服务器:192.168.1.2 目标服务器:192.168.1.3 @todo:从源 ...
- 【原】linux两台服务器之间免密登录方法
搭建集群机器192.168.0.100和192.168.0.200里,需要两台机器中间相互拷贝文件: 方式一:下载192.168.0.100机器文件到本地,再将本地文件拷贝到B机器 方式二:192.1 ...
- Linux 两台服务器之间传输文件和文件夹
今天处理一个项目要迁移的问题,突然发现这么多图片怎么移过去,可能第一时间想到的是先从这台服务器下载下来,然后再上传到另外一台服务器上面去,这个方法确实是可行,但是实在是太费时间了,今天我就教大家怎么快 ...
- linux下两台服务器文件实时同步方案实现-乾颐堂
假设有如下需求: 假设两个服务器: 192.168.0.1 源服务器 有目录 /opt/test/ 192.168.0.2 目标服务器 有目录 /opt/bak/test/ 实现的目的就是保持这两 ...
- Linux 两台服务器之间传递文件
参考: https://www.cnblogs.com/clovershell/p/9870603.html linux采用scp命令拷贝文件到本地,拷贝本地文件到远程服务器 // 假设远程服务器 ...
- linux两台服务器之间文件/文件夹拷贝
跨服务器拷贝需要用到的命令是scp. ----------------------拷贝文件夹---------------------------------------------- 把当前文件夹t ...
- Linux 两台服务器之间传输文件
一.scp命令的使用 1.传输文件(不包括目录) 命令格式:scp 源文件路径目录/需要传输的文件 目标主机的用户名@目标主机IP/主机别名:目标主机存储目录 举个例子:scp /root/ceshi ...
随机推荐
- 将"089,0760,009"变为 89,760,9
remove_zeros = lambda s: ','.join(map(lambda sub: str(int(sub)), s.split(','))) remove_zeros("0 ...
- PHP date_sunrise() 函数
------------恢复内容开始------------ 实例 返回葡萄牙里斯本今天的日出时间: <?php// Lisbon, Portugal:// Latitude: 38.4 Nor ...
- PHP date_timestamp_get() 函数
实例 返回今天的日期和时间的 Unix 时间戳: <?php$date=date_create();echo date_timestamp_get($date);?> 运行实例 » 定义和 ...
- Skill 脚本演示 ycAlignAll.il
https://www.cnblogs.com/yeungchie/ ycAlignAll.il 将版图整体对齐至 指定象限 / 原点,可以忽略 Label 干扰带来的 offGrid 的风险. 回到 ...
- Skill art函数遍历字典
https://www.cnblogs.com/yeungchie/ code procedure(ycartGo(length1) prog(() for(x 1 length1 printf(&q ...
- Linux的VMWare中Centos7文件权限管理chown 和 chmod
文件管理 chown chmod 1./根目录下目录功能划分 /boot/ 存放系统启动程序菜单及核心 --可以单独使用文件系统 /etc/ 存放系统中所有配置文件 /bin/ ...
- 简单的vector--- 2
如何重载operator[] 及其相关细节 如何使用 const_cast<>( ) 和 static_cast<>( ) 模板类 如何内部声明,外部定义友元函数 使用 ...
- CI4框架应用三 - app目录
我们再来看一下项目的app目录结构,这个目录就是我们开发的主目录,项目的配置,代码的编写都在这个目录中. Administrator@PC- MINGW64 /c/wamp64/www/ci4/app ...
- JavaScript的continue、break和return的区别
1. continue.break和return的区别 循环遍历. for(let i = 0; i < 5; i++){ console.log(i); // 0 1 2 3 4 } 使用co ...
- 17、Java 三大特性之 多态
知识点:多态的概念.java中多态的使用(方法重载和重写.子类对象的多态性) .多态使用的好处 1.什么是多态? 所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程 ...