“数据未来·携手跨越” 云祺产品新版本发布暨全国巡展—武汉站 4月26日 星期五 14:00 云祺视频号准时直播
vinchin linked
delta 扫码预约直播,观看精彩内容!
closed
logo
关于我们

技术分享

技术分享 linux下 mysql主从备份

linux下 mysql主从备份

2019-07-10


一、准备  
用两台server做測试:  
Master Server: 192.0.0.1/Linux/MYSQL 4.1.12  
Slave Server: 192.0.0.2/Linux/MYSQL 4.1.18  
     
做主从server的原则是,MYSQL版本号要同样,假设不能满足。最起码从server的MYSQL的版本号必须高于主server的MYSQL版本号       
 
二、配置masterserver  
1. 登录Masterserver,编辑my.cnf  
#vim /etc/my.cnf  
在[mysqld]段加入下面内容:  
 
[mysqld]  
log-bin=mysql-bin  
server-id=1  
binlog-do-db=extmail  
binlog-ignore-db=mysql,test  
 
解释:log-bin项是让Masterserver记录二进制日志这个是必须的;  
server-id=master_id 当中master_id必须为1到232–1之间的一个正整数值;  
binlog-do-db=database 是要记录日志的数据库;  
binlog-ignore-db 是不要记录日志的数据库名,多个数据库中间用逗号(,)隔开。  
 
2.从masterserver加入要从slaveserver訪问masterserver的有权限的帐号,看下面命令就知道了:  
 
mysql> grant replication slave on *.*  
-> to 'abc'@'192.0.0.2' identified by '123';  
 
格式:mysql> GRANT REPLICATION SLAVE ON *.*  
   -> TO '帐号'@'从serverIP或主机名' IDENTIFIED BY '密码';  
 
3. 重起Mysql  
 
4. 备份master数据库数据  
 
# mysqldump --master-data extmail > extmail_backup_20071120.sql  
 
要加--master-data 选项。这里备份masterserver的数据,后面要导入slaveserver。




5. 察看Master状态

mysql> show master status;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000002 |       79 | extmail      | mysql,test       |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

三、配置slaveserver
1. 编辑my.cnf
# vim /etc/my.cnf

在[mysqld]段加入下面内容:

server-id=2
master-host=192.0.0.1
master-port=3306
master-user=abc
master-password=123
master-connect-retry=60

解释:
slaveserver的server-id不能与master同样,多台slave之间server-id也不能同样。


master-host 是 masterserver的主机名或者IP地址
master-user和master-password是前面我们在master上建username与password
master-connect-retry 是假设从server发现主server断掉。又一次连接的时间差

2. 把从主数据库server备份出来的数据库导入到从server中,也就是我们前面的extmail_backup_20071120.sql

# mysqladmin create extmail
# mysql extmail < extmail_backup_20071120.sql

3. 重起mysqlserver
4. 停止slave服务,设置主server的各种參数

mysql> slave stop;
mysql> change master to
-> MASTER_HOST='192.0.0.1',
-> MASTER_USER='abc',
-> MASTER_PASSWORD='123',
-> MASTER_LOG_FILE='mysql-bin.000002',
-> MASTER_LOG_POS=79;
mysql> slave start;

5. 查看主从server的状态
show slave status;
SHOW PROCESSLIST;
显示下面内容时,主从server配置成功
Slave_IO_State: Waiting for master to send event
Slave_IO_Running: 必须为 Yes
Slave_SQL_Running:必须为 Yes


6.手动同步数据,会自己主动建立数据库,须要设置用户ylmf对应权限
LOAD DATA FROM MASTER。


云祺备份软件,云祺容灾备份系统,虚拟机备份,数据库备份,文件备份,实时备份,勒索软件,美国,图书馆
  • 标签:
  • 云计算

您可能感兴趣的新闻 换一批

现在下载,可享30天免费试用

立即下载