澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站:什么将HavalDS的数据同步到

2019-06-22 作者:数据库网络   |   浏览(75)

前言

最近尝试在阿里云RDS与ECS自建库之间搭建主从复制,主要是想用于备份数据,所以对于同步一致性要求不是很高.模拟了几次,遇到的一些坑记录在这里,使用的是基于GTID的主从服务,关于GTID:
MySQL GTID是在传统的mysql主从复制的基础之上演化而来的产物,即通过UUID加上事务ID的方式来确保每一个事物的唯一性。这样的操作方式使得我们不再需要关心所谓的log_file和log_Pos,只是简单的告诉从库,从哪个服务器上去找主库就OK了。简化了主从的搭建以及failover的过程,同时比传统的复制更加安全可靠。由于GTID是连续没有空洞的,因此主从库出现数据冲突时,可以通过注入空事物的方式进行跳过

MySQL5.7刺客级新特色:GTID原理与实战

  • RDS mysql版本为5.6.29 x86_64

长期以来有多数的用户咨询什么将奥德赛DS的数额同步到地方的数据库意况中,本篇小说以在Ali云的ECS服务器为例来评释什么将RAV4DS的数量同步到地面数据库中。帕杰罗DS对外提供服务是八个DNS地址 端口3306,那样就屏蔽了冠道DS后端的基本节点,那么该怎么将数据同步到地头?那么大家来看一下ENCOREDS的基本架构:
澳门新萄京官方网站 1
选取连选用瓦拉DS,流量通过SLB指向主从节点的master,所以一旦大家总是福睿斯DS的账户全体REPLICATION SLAVE, REPLICATION CLIENT的权限,则就足以把主库master的产生的binlog同步到本地数据库中去,完成多少同步。
澳门新萄京官方网站 2
只是这种基于binlog文件和位点来同步CR-VDS的数目到本地的不二等秘书技极其轻巧导致同步中断,因为当福特ExplorerDS发生了主备切换(主备切换,重启,跨机迁移),本地数据库所指向CR-VDS的binlog
 位点则会爆发变化(奔驰G级DS主库与备库的binlog位点是不雷同的),那样就能够促成地点数据库与景逸SUVDS的数目复制同步中断。
在RDS
5.6的本子中主备同步使用新复制格局GTID,TiggoDS的主备具备同样的GTID,那么一旦主备爆发切换,重启可能迁移,主备的GTID是不会暴发变化,那么ECSàENCOREDS的同步链路则不会产生中断,所以即便要将安德拉DS的数额同步到地头,则要求将途观DS进级到5.6的本子。
上面大家将大切诺基DS数据同步到地头的片段关键步骤罗列出来:
1.在ECS服务器上安装MySQL,详细步骤能够参照他事他说加以考察如下:
http://www.centoscn.com/mysql/2014/0924/3833.html
局地重视注意点:
a.数据库的版本至少为5.6.16及以上
b.须求在my.cnf中配备的一些入眼参数:
server-id ###Slave配置需求
master-info-repository=file### Slave配置须要
relay-log-info_repository=file### Slave配置必要
binlog-format=ROW### Slave配置须要
gtid-mode=on###开启GTID需要
enforce-gtid-consistency=true###开启GTID需要
innodb_data_file_path=ibdata1:200M:autoextend###动用路虎极光DS的物理备份文件恢复生机
innodb_log_files_in_group=2###利用奥迪Q7DS的大意备份文件复苏
innodb_log_file_size=524288000###动用冠道DS的概略备份文件苏醒
2.MySQL装置好后,能够运用帕杰罗DS提供的轮廓备份文件苏醒到地面MySQL中,能够参照:
http://help.aliyun.com/knowledge_detail/5973700.html?spm=5176.7114037.1996646101.1.7qe3ot&pos=1
注意:
亟待将备份解压后的公文backup-my.cnf中的四个参数加到运营文件中去
innodb_checksum_algorithm=innodb
innodb_data_file_path=ibdata1:200M:autoextend
innodb_log_files_in_group=2
3.数据库运行后,开始安装本地数据库与SportageDS的同台关系
a.reset slave;####用于重新初始化本地MySQL的复制关系,这一步操作有十分的大也许报错:
mysql> reset slave;
ERROR 1794 (HY000): Slave is not configured or failed to initialize
properly. You must at least set –server-id to enable either a master or a
 slave. Additional error messages can be found in the MySQL error log.
缘由是出于KoleosDS的备份文件中富含了RAV4DS的主从复制关系,需求把这个主从复制关系清理掉,清理办法:
truncate table  slave_relay_log_info;
truncate table  mysql.slave_master_info;
truncate table  mysql.slave_worker_info;
下一场重启MySQL;
b.SET @@GLOBAL.GTID_PURGED
='818795a2-8aa8-11e5-95b1:1-289,8da7b8ab-8aa8-11e5-95b1:1-75′;
开辟备份解压文件能够看来文件xtrabackup_slave_info,个中第一行正是大家须要在本地MySQL实施的通令,他代表在备份停止时刻昂CoraDS当前GTID值'
c.change master to
master_host='gtid1.mysql.rds.aliyuncs.com',
master_user='qianyi',master_port=3306,master_password='qianyi',
master_auto_position=1;
安装本地MySQL与RAV4DS的复制关系,账户qianyi是在途胜DS调节种类中增进(注意:
一同账户不要以repl开首);
4.测试同步关系是不是平常,能够在本土MySQL执行show slave statusG查看同步状态,同期能够在卡宴DS中插入测试一些多少,或然重启实例,观察同步意况:
mysql> show slave statusG;
Slave_IO_State: Queueing master event to the relay log
Master_Host: gtid1.mysql.rds.aliyuncs.com
Master_User: qianyi
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000007
Read_Master_Log_Pos: 625757
Relay_Log_File: slave-relay.000002
Relay_Log_Pos: 2793
Relay_澳门新萄京官方网站,Master_Log_File: mysql-bin.000007
               Slave_IO_Running: Yes
               Slave_SQL_Running: Yes
Exec_Master_Log_Pos: 612921
Relay_Log_Space: 15829
      Seconds_Behind_Master: 57133
Master_SSL_Verify_Server_Cert: No
Master_Server_Id: 2319282016
Master_UUID: 818795a2-8aa8-11e5-95b1-6c92bf20cfcf
Master_Info_File: /data/work/mysql/data3001/mysql/master.info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Reading event from the relay log
Master_Retry_Count: 86400
818795a2-8aa8-11e5-95b1-6c92bf20cfcf:17754-17811
Executed_Gtid_Set: 818795a2-8aa8-11e5-95b1-6c92bf20cfcf:1-17761
Auto_Position: 1

烂泥:Ali云LX570DS当地恢复生机数据,烂泥Ali云rds

本文由ilanniweb提供友情赞助,头阵于**烂泥行天下**

想要得到越多的稿子,能够关注本身的微信ilanniweb

市廛方今使用的数据库是Ali云的途达DS,近些日子奥迪Q5DS的版本为mysql5.6。如下:

今日须要把安德拉DS的数目,在厂商里面本地开始展览回复。

怎么着把途观DS在本土开始展览还原呢?那些Ali云官方网站给出了相关的操作教程,连接如下:《CR-VDS备份文件恢复生机到自行建造数据库》。

看了官方网址的课程,感到相当劳动,而且也是有多少个相比较新鲜的地点并未有一点出来,上边是本身对LANDDS本地复苏的手续。

一、安装mysql数据库

在举行RDS本地恢复生机数据以前,我们必要先在该地服务器上安装mysql的5.6版本,因为宝马X5DS是5.6本子,所以大家本地的mysql数据库要与汉兰达DS版本对应。

rpm -ivh && yum -y install mysql-server mysql

mysql数据库安装落成后,大家今后来下载帕JeroDS备份。

二、下载RDS备份

SportageDS自身是有备份,而且是能够在WranglerDS的治本后台自定义备份计谋,如下:

大家能够在XC60DS备份列表中下载已经备份好的奥迪Q7DS文件,如下:

因而上海教室,大家得以很扎眼的收看LacrosseDS的备份是全量备份的,而且是物理备份的。

三、解压凯雷德DS备份文件

福特ExplorerDS备份文件下载达成后,大家要求对其张开解压。依照Ali云官方文书档案,大家要求下载Ali云特地的台本进行解压,而且必须是在linux OS 64bit上利用。

务必表明:凯雷德DS的备份文件只可以在linux OS上开始展览的。在windows OS上接纳第三方软件解压的话,你会发觉看不到任何的文书。

下载HighlanderDS解压脚本,使用如下命令:

wget

应用LX570DS解压脚本,解压PAJERODS备份文件,如下:

sh rds_backup_extract.sh -f /root/hins1035007_xtra_20160220031920.tar.gz -C /data

解压达成后,我们切换来/data目录下查看凯雷德DS备份解压的文件,如下:

经过上海教室,能够很通晓的看来,哈弗DS是透过percona-Xtrabackup举办全量备份的。

四、修改/data目录的全部者

汉兰达DS解压实现后,我们须要修改/data目录的持有者。如下:

chown mysql:mysql -R /data/

五、修改my.cnf配置文件

后天咱们在/data目录下创办mysql的配备文件my.cnf,如下:

vim /data/my.cnf

[mysqld]

datadir = /data/

port = 3306

server_id = 3

socket = /data/mysqld.sock

max_allowed_packet=32M

log-error = /data/error.log

default-storage-engine=INNODB

澳门新萄京官方网站:什么将HavalDS的数据同步到地点自行建造数据库,冠道DS同步到地头数据库从库。六、启动mysql并操作

my.cnf文件创立实现后,我们今天来运维mysql。

留神:智跑DS备份数据库中的root用户是尚未密码的,而且那时候中华VDS备份数据库中只有root那三个用户。

开行命令如下:

/usr/bin/mysqld_safe --defaults-file=/data/my.cnf &

注意:在此mysql运维命令,是依赖mysql多实例实行的,可以查阅《烂泥:mysql5.5多实例安排》。

经过上图,大家能够很鲜明的观望mysql已经家常便饭运行。今后我们再来测试,是或不是足以健康连接mysql。如下:

mysql -h127.0.0.1 –uroot -p

由此上海体育场地,大家能够很显眼的看看mysql是足以健康连接的。

如今大家再来创造root用户密码,并予以其连续权限。如下:

use mysql;

update user set password=password('123456') where user='root';

update user set host='%' where user='root' && host='127.0.0.1';

flush privileges;

对mysql操作停止后,我们现在来测试mysql客户端。

七、客户端连接mysql

mysql平时运行后,我们明天因而客户端连接数据库。如下:

通过上图,大家能够很分明的看到PAJERODS数据库已经在本地正常恢复生机了。

在意:在此有两点和合法教程不等同的地点要求证实:

1、未有设置percona-Xtrabackup数据苏醒软件拓展数据苏醒

2、数据库root用户是不曾密码的

本文由 ilanniweb 提供友情赞助,首发于 烂泥行天下 想要获得更加多的篇章,能够关怀本身的微信...

本文由ilanniweb提供友情赞助,头阵于烂泥行天下

切实经过如下:

1、下载数据备份、binlog备份

5.抓好监督,由于使用MySQL的原生复制,所以恐怕会促成地点MySQL与LANDDS的复制出现抛锚,能够定期去探测  Slave_IO_Running**和 Slave_SQL_Running多少个状态值是还是不是为yes,同偶然间也急需关爱本地MySQL与CR-VDS的延迟: Seconds_Behind_Master。**

想要拿到更加多的小说,可以关注自个儿的微信ilanniweb

1 计划工作,申请Ali云奥迪Q3DS

a 登录 RDS 控制台,选择目标实例。
b 配置从实例读取数据使用的只读账号和授权数据库。
c 将从实例的 IP 地址加入主实例的 IP 白名单中 [同一地域 则可以内网IP] 
d 登录主实例 [如果外部无法登录 白名单添加0.0.0.0/0][或者提工单]
e 查询主实例的 server-id [show variables like '%server_id%';] # 记下这个id,不能与slave的相同
  • 内网中间转播?数据量相当的小,直接下载
  • 下载数据备份(外网下载链接) wget -c "https://rdslog-st.oss-cn-shenzhen.aliyuncs.com/xxx" -O xxx.tar.gz

供销合作社近来接纳的数据库是Ali云的凯雷德DS,如今帕杰罗DS的本子为mysql5.6。如下:

2 配置从实例 (slave)

2、内网测试机安装mysql5.6

澳门新萄京官方网站 3

内需先安装mysql5.6之上
https://segmentfault.com/n/1330000014166676#articleHeader8

--$ systemctl stop mysqld
--$ vim /etc/my.cnf

[mysqld]
server-id=1629281463  # 从实例的id,不能与master的id相同
port=3306
log-bin-trust-function-creators=1 # 设置为1,MySQL不会对创建存储函数实施限制

slave-skip-errors = 1032,1062,1007,1050  # 
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-bin=/var/lib/mysql/mysql-bin
expire_logs_days=10 # 控制binlog日志文件保留时间
max_binlog_size=100M             
replicate-ignore-db=mysql   # 不需要同步的库            
replicate-ignore-db=information_schema    
replicate-ignore-db=performance_schema   
#GTID
gtid_mode=on
enforce_gtid_consistency=on
binlog_format=row     # 设置日志格式为row          
log-slave-updates=1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Recommended in standard MySQL setup
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

--$ systemctl start mysqld
  • wget -c "http://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz"
  • tar xf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
  • cd /usr/local && ln -s mysql-5.6.33-linux-glibc2.5-x86_64 mysql
  • mkdir -p /home/mysql/data
  • chown -R mysql.mysql /home/mysql && chmod -R o=--- /home/mysql

这两天须求把大切诺基DS的数据,在商家里面本地开始展览还原。

3 查看是或不是展开了binlog,及采用的日志格式

>>> show variables like '%binlog_format%';

1. Row
日志中会记录成每一行数据被修改的形式,然后在 slave 端再对相同的数据进行修改。
2. Statement
每一条会修改数据的 SQL 都会记录到 master 的 bin-log 中。slave 在复制的时候 SQL 进程会解析成和原来 master 端执行过的相同的 SQL 再次执行

3、恢复生机备份到内网测试机

什么把GL450DS在本地开始展览复苏呢?这一个Ali云官方网站给出了连带的操作教程,连接如下:《ENVISIONDS备份文件复苏到自行建造数据库》。

4 将主实例数据全量同步到从实例 (最棒下载奥迪Q5DS调整台的备份数据,不要mysqldump),详见东山再起云数据库MySQL的备份文件到自行建造数据库

# GRANT ALL PRIVILEGES ON *.* TO 'test'@'%'IDENTIFIED BY 'passwd' WITH GRANT OPTION;
# CREATE DATABASE sakila DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
# mysqldump -uname -hmasterhost.mysql.rds.aliyuncs.com -p --databases exampledb > exampledb.sql
# mysqldump -uname -p < exampledb.sql
  • 下载解压脚本 rds_backup_extract.sh
  • 下载恢复工具 Percona-XtraBackup
  • sh rds_backup_extract.sh -f hins1438123_xtra_20160912032142.tar.gz -C /home/mysql/data
  • /home/backup/percona-xtrabackup-2.4.4-Linux-x86_64/bin/innobackupex --defaults-file=/home/mysql/data/backup-my.cnf --apply-log /home/mysql/data
  • 编写制定mysql配置文件,开启gtid

看了官方网址的学科,认为分外麻烦,而且也是有多少个相比奇特的地点未有一些出来,上边是本身对大切诺基DS当地苏醒的步骤。

5 登陆从实例(slave),设置同步选项

>>> stop slave
# 注意!!! 当使用 MASTER_AUTO_POSITION 参数的时候,MASTER_LOG_FILE,MASTER_LOG_POS参数不能使用
>>> stop slave;
>>> change master to 
master_host='yourhost', 
master_port=3306, 
master_user='xxx', 
master_password='yyy',
master_auto_position = 1;
>>> start slave

一、安装mysql数据库

6 检查同步结果

>>> show slave statusG;
查看系统返回信息中 Slave_IO_Running 和 Slave_SQL_Running 的状态是否为 Yes
cd /home/mysql/data  
cp backup-my.cnf slave-my.cnf
vim slave-my.cnf 
[mysqld]
# from rds backup-my.cnf
innodb_checksum_algorithm=innodb
innodb_data_file_path=ibdata1:200M:autoextend
innodb_log_files_in_group=2
innodb_log_file_size=524288000
innodb_undo_directory=.
innodb_undo_tablespaces=0
# need for slave 
server-id = 17
master-info-repository = file
relay-log-info_repository = file
binlog-format = ROW
gtid-mode = ON
enforce-gtid-consistency = true
log-bin = hostname-bin
relay-log = hostname-relay-bin
log-slave-updates

在拓展哈弗DS本地恢复数据在此之前,咱们须要先在该地服务器上安装mysql的5.6本子,因为EscortDS是5.6版本,所以大家地点的mysql数据库要与奥迪Q7DS版本对应。

7 测试中央同步

在主库上执行UPDATE INSERT等操作,然后在从库上查看是否同步了过来.我测试了几次,同步没出现什么问题,可能是由于数据量比较小.
  • 启动mysqld

rpm -ivh && yum -y install mysql-server mysql

相遇的主题材料

ERROR 1776 (HY000): Parameters MASTER_LOG_FILE, MASTER_LOG_POS, RELAY_LOG_FILE and RELAY_LOG_POS cannot be set when MASTER_AUTO_POSITION is active.
当使用 MASTER_AUTO_POSITION 参数的时候,MASTER_LOG_FILE,MASTER_LOG_POS参数不能使用

Last_SQL_Errno: 1007
Last_SQL_Error: Error 'Can't create database 'abu'; database exists' on query. Default database: 
解决方法:在从库的/etc/my.cnf里添加如下代码
[mysqld]
slave-skip-errors = 1032,1062,1007,1050

使用change master to master_host = 'xxx', master_port = xxx, master_user = 'xxx', master_password='xxx', master_auto_position = 12866271;
时报错:
                Last_IO_Errno: 1236
                Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'The slave is connecting using CHANGE MASTER TO MASTER_AUTO_POSITION = 1, but the master has purged binary logs containing GTIDs that the slave requires.'


解决:
这个应该是由于你在主库上执行过purge binary logs,然后当从库change master的时候,却要执行那些事务。
你可以在主库上先查找哪些gtid被purge了。
show global variables like 'gtid_purged';
然后拿着这个value,去从库上依次
stop slave;
reset mater;
set global gtid_purged = 'xxx'; # xxx是你主库上查到的value。
start slave;
这样能跳过执行被主库已经purge的事务了。

澳门新萄京官方网站 4

共同检测脚本

为了知道主从的同步情况,自己写了个脚本,查询主从数据库某些表的行数,以及数据大小,最近产生的数据比对。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Author  : Lyon Walker
# @Time    : 18/08/11 9:54

import pymysql
import contextlib
import time
from functools import wraps

sql = 'SELECT COUNT(1) tbl_chargingorder from t1;'
sql2 = 'SELECT COUNT(1) tbl_chargingrecord from t1;'
sql3 = 'SELECT COUNT(1) tbl_purchasehistory from t3;'
sql4 = "select concat(round((sum(DATA_LENGTH) SUM(INDEX_LENGTH))/1024/1024/1024,2),'G') size from information_schema.tables where table_schema='dbname';"

# 这里用于计算执行sql的时间
def fn_timer(function):
    @wraps(function)
    def function_timer(*args, **kwargs):
        t0 = time.time()
        result = function(*args, **kwargs)
        t1 = time.time()
        t = float('%.2f' % (t1-t0))
        return t, result
    return function_timer


class MysqlClient:
    def __init__(self, host, port, user, passwd, db):
        self.host = host
        self.port = port
        self.user = user
        self.passwd = passwd
        self.db = db

    @contextlib.contextmanager
    def mysql(self):
        conn = pymysql.connect(host=self.host,
                               port=self.port,
                               user=self.user,
                               passwd=self.passwd,
                               db=self.db)
        cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
        try:
            yield cursor
        finally:
            conn.commit()
            cursor.close()
            conn.close()

    @fn_timer
    def exec_sql(self, sql):
        with self.mysql() as cursor:
            cursor.execute(sql)
            res = cursor.fetchall()
            return res

my_m = MysqlClient('10.9.2.100', 3306, 'root', 'xxx', 'dbname')
row_m1 = my_m.exec_sql(sql)
row2_m2 = my_m.exec_sql(sql2)
row3_m3 = my_m.exec_sql(sql3)
row4_m4 = my_m.exec_sql(sql4)

my_s = MysqlClient('10.9.2.101', 3306, 'root', 'xxx', 'dbname')
row_s1 = my_s.exec_sql(sql)
row2_s2 = my_s.exec_sql(sql2)
row3_s3 = my_s.exec_sql(sql3)
row4_s4 = my_s.exec_sql(sql4)


print(row_m1   row_m2   row_m3   row_m4)
print(row_s1   row_s2   row_s3   row_s4)


测试了一下,结果令人失望,行数差别等,数据大小也不平等,只是近来时有产生的数目是同步一致的,查看slave状态也很健康,到那边经提示看看是还是不是备份数据的时候出了岔子,去中华VDS调整台看了下,Ali云是有备份的(采纳的是情理备份),依据阿里云提供的备份恢复生机文书档案光复云数据库MySQL的备份文件到自行建造数据库

  • 下载Ali云调节台备份的数据
  • 安装Percona-XtraBackup

    cd /usr/local/src/
    wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.12/source/tarball/percona-xtrabackup-2.4.12.tar.gz
    yum install cmake gcc gcc-c   libaio libaio-devel automake autoconf bison libtool ncurses-devel libgcrypt-devel libev-devel libcurl-devel
    cmake -DBUILD_CONFIG=xtrabackup_release -DWITH_MAN_PAGES=OFF && make -j4
    
  • cmake报错

    CMake Error at cmake/boost.cmake:81 (MESSAGE): You can download it with -DDOWNLOAD_BOOST
    
  • 下载boost 重新cmake

    mkdir -p /usr/local/boost
    cd /usr/local/boost
    wget http://www.sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
    tar zxvf boost_1_59_0.tar.gz
    cd /usr/local/src/
    cmake -DBUILD_CONFIG=xtrabackup_release -DWITH_MAN_PAGES=OFF -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost && make -j4
    make install
    ln -s /usr/local/xtrabackup/bin/innobackupex /usr/bin/innobackupex
    
  • 删除以前的库以及一些任何的消息(/var/lib/mysql下),删除以前的骨干新闻。

use mysql;
drop table if exists innodb_index_stats;
drop table if exists innodb_table_stats;
drop table if exists slave_master_info;
drop table if exists slave_relay_log_info;
drop table if exists slave_worker_info;
  • 试行脚本导入

    ./rds_backup_extract.sh -f hins2950629_data_20180813031740.tar -C /var/lib/mysql
    innobackupex --defaults-file=/var/lib/mysql/backup-my.cnf --apply-log /var/lib/mysql
    
    vi /home/mysql/data/backup-my.cnf
    注释掉 保存
    #innodb_fast_checksum
    #innodb_page_size
    #innodb_log_block_size
    
    chown -R mysql:mysql /home/mysql/data
    systemctl restart mysql
    mysql -uroot # 登录
    delete from mysql.db where user<>’root’ and char_length(user)>0;delete from mysql.tables_priv where user<>’root’ and char_length(user)>0;flush privileges; # 新建用户前,执行这条命令
    
    # 设置root密码
    use mysql;
    UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'newpass' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    
  • 再也安装基本

  • 进度中还大概有十分多其余小错误,这里就不一一赘述了
/usr/local/mysql/bin/mysqld_safe --defaults-file=/home/mysql/data/slave-my.cnf --user=mysql --basedir=/usr/local/mysql --datadir=/home/mysql/data &

mysql数据库安装收尾后,我们明日来下载奥迪Q5DS备份。

参谋小说

http://www.cnblogs.com/kevingrace/p/6256603.html
  • 清除slave信息

二、下载RDS备份

PRADODS本人是有备份,而且是能够在EnclaveDS的军管后台自定义备份计谋,如下:

sql> reset slave;
# 报错 
ERROR 1794 (HY000): Slave is not configured or failed to initialize properly. You must at least set --server-id to enable either a master or a slave. Additional error messages can be found in the MySQL error log.
# 原因是由于RDS的备份文件中包含了RDS的主从复制关系,需要把这些主从复制关系清理掉,清理方法:
sql> truncate table mysql.slave_relay_log_info;
sql> truncate table mysql.slave_master_info;
# 然后重启服务
/usr/local/mysql/bin/mysqladmin -S /tmp/mysql.sock -uroot shutdown 

澳门新萄京官方网站 5

  • 平复完结的mysql.user 是不带有rds中创设的用户的,要求再一次成立
  • 重建用户前西子行一下sql

咱俩得以在安德拉DS备份列表中下载已经备份好的CR-VDS文件,如下:

澳门新萄京官方网站 6

delete from mysql.db where user<>'root' and char_length(user)>0;
delete from mysql.tables_priv where user<>'root' and char_length(user)>0;
flush privileges;

透过上海教室,咱们得以很显眼的见到本田CR-VDS的备份是全量备份的,而且是物理备份的。

4、配置宗旨同步

三、解压昂CoraDS备份文件

  • 尝试 master_auto_position=1 让主从自动物检疫索起来复制的pos

QashqaiDS备份文件下载实现后,大家须要对其进展解压。根据Ali云官方文档,大家供给下载阿里云特地的剧本举办解压,而且必须是在linux OS 64bit上运用。

务必评释:CRUISERDS的备份文件只可以在linux OS上开展的。在windows OS上使用第三方软件解压的话,你会发觉看不到任何的文本。

sql> change master to
master_host=’rdsxfjwiofjwofe.mysql.rds.aliyuncs.com’,
master_user=’user_name’,master_port=3306,master_password=’xxxxx’,
master_auto_position=1;
# 结果 start slave 报错
Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'The slave is connecting using CHANGE MASTER TO MASTER_AUTO_POSITION = 1, but the master has purged binary logs containing GTIDs that the slave requires.'

下载奥迪Q5DS解压脚本,使用如下命令:

  • 上面的报错有三种缓和办法:
    • 设置 master_auto_position=0 并钦命 binlog 文件和 pos 地方上马复制

wget

澳门新萄京官方网站 7

# binlog pos 可以从恢复的备份文件中获得
cat xtrabackup_slave_filename_info 
CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000348', MASTER_LOG_POS='5569205'
# 配置复制
sql> change master to
master_host=’rdsxdjsfiwfojief.mysql.rds.aliyuncs.com’,
master_user=’user_name’,master_port=3306,master_password=’xxxxx’,
master_auto_position=0,master_log_file='mysql-bin.000348',master_log_pos=5569205;
sql> start slave;
# 可以正常开始复制,但重新设置 master_auto_position=1 又会报同样的错

* 手工修改 GTID_PURGED 值

# 同样的备份文件里有信息
cat /home/mysql/data/xtrabackup_slave_info 
SET GLOBAL gtid_purged='016ced19-9d47-11e5-8f1b-1051721bd1ff:1-1875724, 068bb241-3474-11e6-a8e5-8038bc0c695e:1-1858400, 0e1a732e-9d47-11e5-8f1b-d89d672b932c:1-4';
CHANGE MASTER TO MASTER_AUTO_POSITION=1
# 配置主从
sql> change master to
master_host=’rdsxfslfiewfiewfji.mysql.rds.aliyuncs.com’,
master_user=’user_name’,master_port=3306,master_password=’xxxxx’,
master_auto_position=1;
sql> start slave; # 报错
sql> stop slave;
sql> reset master;
sql> SET GLOBAL gtid_purged='016ced19-9d47-11e5-8f1b-1051721bd1ff:1-1875724, 068bb241-3474-11e6-a8e5-8038bc0c695e:1-1858400, 0e1a732e-9d47-11e5-8f1b-d89d672b932c:1-4';
sql> start slave;

使用WranglerDS解压脚本,解压CRUISERDS备份文件,如下:

5、最后看下slave状态
一开始 Seconds_Behind_Master 值会异常的大,是因为使用的数据备份是前几日的,等它慢慢同步完就正常了

sh rds_backup_extract.sh -f /root/hins1035007_xtra_20160220031920.tar.gz -C /data

mysql> show slave status G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: rdsxxxxxxxxxxxxx.mysql.rds.aliyuncs.com
                  Master_User: user_name
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000350
          Read_Master_Log_Pos: 1717466
               Relay_Log_File: hostname-relay-bin.000006
                Relay_Log_Pos: 1717596
        Relay_Master_Log_File: mysql-bin.000350
             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: 1717466
              Relay_Log_Space: 1717886
              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
Master_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: 2224019206
                  Master_UUID: 068bb241-3474-11e6-a8e5-8038bc0c695e
             Master_Info_File: /home/mysql/data/master.info
                    SQL_Delay: 0
          SQL_Remaining_Delay: NULL
      Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it
           Master_Retry_Count: 86400
                  Master_Bind: 
      Last_IO_Error_Timestamp: 
     Last_SQL_Error_Timestamp: 
               Master_SSL_Crl: 
           Master_SSL_Crlpath: 
           Retrieved_Gtid_Set: 068bb241-3474-11e6-a8e5-8038bc0c695e:1858401-1875134
            Executed_Gtid_Set: 016ced19-9d47-11e5-8f1b-1051721bd1ff:1-1875724,
068bb241-3474-11e6-a8e5-8038bc0c695e:1-1875134,
0e1a732e-9d47-11e5-8f1b-d89d672b932c:1-4
                Auto_Position: 1
1 row in set (0.00 sec)

ERROR: 
No query specified

mysql>

澳门新萄京官方网站 8

参照文书档案:
SportageDS for MySQL 备份文件复苏到自行建造数据库
怎么将奥迪Q5DS的数码同步到地头自行建造数据库
MySQL 5.6版本GTID复制格外管理一例

澳门新萄京官方网站 9

解抓牢现后,我们切换来/data目录下查看KoleosDS备份解压的文书,如下:

澳门新萄京官方网站 10

透过上海体育场地,可以很明白的收看,WranglerDS是通过percona-Xtrabackup进行全量备份的。

四、修改/data目录的持有者

帕杰罗DS解压完毕后,咱们必要修改/data目录的全体者。如下:

chown mysql:mysql -R /data/

澳门新萄京官方网站 11

五、修改my.cnf配置文件

于今大家在/data目录下创办mysql的布署文件my.cnf,如下:

vim /data/my.cnf

[mysqld]

datadir = /data/

port = 3306

server_id = 3

socket = /data/mysqld.sock

max_allowed_packet=32M

log-error = /data/error.log

default-storage-engine=INNODB

澳门新萄京官方网站 12

六、启动mysql并操作

my.cnf文件创制实现后,我们前些天来运维mysql。

在意:冠道DS备份数据库中的root用户是从未密码的,而且此时奥迪Q3DS备份数据库中只有root那一个用户。

运转命令如下:

/usr/bin/mysqld_safe --defaults-file=/data/my.cnf &

澳门新萄京官方网站 13

留神:在此mysql运行命令,是依据mysql多实例实行的,能够查看《烂泥:mysql5.5多实例安排》。

通过上海体育场所,大家得以很显眼的收看mysql已经符合规律运转。今后咱们再来测试,是不是足以符合规律连接mysql。如下:

mysql -h127.0.0.1 –uroot -p

澳门新萄京官方网站 14

经过上海教室,大家能够很显著的收看mysql是足以健康连接的。

近日大家再来创制root用户密码,并予以其三番五次权限。如下:

use mysql;

update user set password=password('123456') where user='root';

update user set host='%' where user='root' && host='127.0.0.1';

flush privileges;

澳门新萄京官方网站 15

对mysql操作停止后,咱们今日来测试mysql客户端。

七、客户端连接mysql

mysql寻常运行后,大家以往透过客户端连接数据库。如下:

澳门新萄京官方网站 16

澳门新萄京官方网站 17

因而上海教室,大家能够很扎眼的看到哈弗DS数据库已经在当地平常复苏了。

只顾:在此有两点和法定教程不一致样的地点供给证实:

1、没有安装percona-Xtrabackup数据苏醒软件拓展数据恢复生机

2、数据库root用户是未曾密码的

本文由澳门新萄京官方网站发布于数据库网络,转载请注明出处:澳门新萄京官方网站:什么将HavalDS的数据同步到

关键词: