MySQLの二つの方法(とのmysqldump xtrabackup)にDBに複数のソースからのデータをマージします

サーバID = 330 
ログビン= MySQLのビン            
binlog_format =行   



*にグラントレプリケーションスレーブ*「123456」によって識別REPLします。

 停止systemctl firewalld.service 
 systemctl無効firewalld.service 
 
 
 
 mysqldumpを-h127.0.0.1 --masterデータ= 2 --singleトランザクションは--add-ドロップデータベースを--databases DB1> db1.sql 
  mysqldumpを-h127.0.0。 1 --masterデータ= 2 --single-トランザクション--databases --add-ドロップデータベースDB2> db2.sql 
  

    SCP db1.sql 192.168.56.103:~ 
	SCP db2.sql 192.168.56.103:~ 
	
	
CHANGE MASTER TO MASTER_HOST = '192.168.56.101'、MASTER_USER = 'REPL'、MASTER_PASSWORD = '123456'、MASTER_LOG_FILE = 'on.000002'、CHANNEL 'Master_1' FOR MASTER_LOG_POS = 362;
CHANGE MASTER TO MASTER_HOST = '192.168.56.102'、MASTER_USER = 'REPL'、MASTER_PASSWORD = '123456'、MASTER_LOG_FILE = 'on.000001'、MASTER_LOG_POS CHANNEL 'Master_2' FOR = 801; 	


- CHANGE MASTER TO MASTER_LOG_FILE = 'on.000001'、MASTER_LOG_POS = 593; 
- CHANGE MASTER TO MASTER_LOG_FILE = 'on.000001'、MASTER_LOG_POS = 593; 



 CHANNEL「Master_1」のスレーブを起動します。
 

 CHANNEL「Master_2」のスレーブを起動します。
 
 
 テーブルTEST2(ID int型のAUTO_INCREMENT、主キー、ADDRのVARCHAR(32))を作成します。
 
 SED -iさん/ DB1 / DB3 / G 'db1.sql  
 のsed -iさん/ DB2 / DB3 / G' db2.sql  
 
 
 
 
 
 配置奴隷:
 [ルート@ TEST3〜]#猫な/etc/my.cnf 
[mysqldを] 
DATADIR =の/ var / libに/ mysqlの
ソケット=の/ var / libに/ mysqlの/にmysql.sock
#シンボリックリンクを無効にすると、各種のセキュリティを防ぐために推奨されるリスク
シンボリックリンク= 0 
rds3.replicate書き換え-DB = db1-> DB3 
systemdにが使用されている場合#設定ユーザとグループは無視されます。
#あなたが別のユーザーまたはグループの下でmysqldを実行する必要がある場合は、
#に従ってmariadbのためのあなたにsystemdユニットファイルをカスタマイズ
http://fedoraproject.org/wiki/Systemdで#命令
サーバー-ID = 430 
ログ・ビン=上
binlog_format =行

master_info_repository = TABLEの
relay_log_info_repository = TABLE 

#ignore 
replicate_wild_ignore_table =「mysqlの%」
replicate_wild_ignore_table = 'INFORMATION_SCHEMA。%' 
replicate_wild_ignore_table = 'performance_schema。%' 
replicate_wild_ignore_table = 'SYS%' 
replicate_wild_ignore_table = 'テスト%' 

#rewrite 

rds3.replicate書き換え-DB = db2-> DB3 

[mysqld_safeを】
対数エラー=は/ var / log / mariadb / mariadb.log 
PIDファイル=の/ var /実行/ mariadb / mariadb.pid 
 
#設定からすべてのファイルを含めますディレクトリ
!includedir以下/etc/my.cnf.d 

[ルート@ TEST3〜]#  

主二:
[ルート@ test2はmysqlの]#猫な/etc/my.cnf 
[mysqldを] 
DATADIR =の/ var / libに/ mysqlの
ソケット= / VAR / libに/ mysqlの/にmysql.sock 
#無効にシンボリックリンク各種セキュリティリスクを防止することが推奨され
、シンボリックリンク= 0 
にsystemdが使用されている場合#設定ユーザとグループは無視されます。
あなたが別のユーザーまたはグループの下でmysqldを実行する必要がある場合は#、 はに従ってmariadbのためにあなたにsystemdユニットファイルをカスタマイズ
#指示http://fedoraproject.org/wiki/Systemdにおける
サーバID = 331 
ログ・ビン=上
binlog_format =行の
#あなたが別のユーザーまたはグループの下でmysqldを実行する必要がある場合は、
 
[mysqld_safeを] 
ログインエラー=の/ var /log/mariadb/mariadb.log
PIDファイル=の/ var /実行/ mariadb / mariadb.pid 

#configディレクトリのすべてのファイルを含める
includedir以下/etc/my.cnf.d!

[ルート@ test2はmysqlの]#  

主一:
[ルート@ test1のmysqlの] #猫な/etc/my.cnfは
[mysqldが] 
DATADIR =の/ var / libに/ mysqlの
ソケット=の/ var / libに/ mysqlの/にmysql.sockの
各種セキュリティを防ぐために推奨されるシンボリックリンクを無効にする#はリスク
シンボリックリンクを= 0 
#設定systemdにが使用されている場合、ユーザーおよびグループは無視されます。
#に従ってmariadbために、あなたにsystemdユニットファイルをカスタマイズ
位命令http://fedoraproject.org/wiki/Systemd 
サーバ-ID = 330 
ログビン=オン  
binlog_format =行  

[mysqld_safeを】 
ログ・エラー=の/ var /ログ/ mariadb / mariadb .logの
PIDファイル=の/ var /実行/ mariadb / mariadb.pid 

#configディレクトリのすべてのファイルを含める
!includedir以下/etc/my.cnf.d 

[ルート@ test1のmysqlの]#  






以下是xtrabackup处理、单标表紙空间独立


配置文件主一:
[ルート@ test1の〜]#猫な/etc/my.cnf  
[mysqldを] 
DATADIR =の/ var / libに/ mysqlの
ソケット=の/ var / libに/ mysqlの/にmysql.sockの
#シンボリックリンクを無効にします各種セキュリティを防ぐために推奨されるリスク
シンボリックリンク= 0を
systemdにが使用されている場合#設定ユーザとグループは無視されます。
#あなたが別のユーザーまたはグループの下でmysqldを実行する必要がある場合は、はに従ってmariadbのためにあなたにsystemdユニットファイルをカスタマイズ
http://fedoraproject.org/wiki/Systemdで#命令
サーバID = 330 
ログ・ビン=上  
binlog_format =行  
innodb_file_per_tableを= 1 

[mysqld_safeを] 
ログインエラー=の/ var /ログ/ mariadb / mariadb.log 
PIDファイル=の/ var /実行/ mariadb / mariadb.pid 

#configディレクトリのすべてのファイルを含める
!includedir以下/etc/my.cnf.d 

[ルート@ test1の〜]# 
配置文件主二
[ルート@ TEST2〜]#猫な/etc/my.cnf 
[mysqldが] 
DATADIR =の/ var / libに/ mysqlの
ソケット=の/ var / libに/ mysqlの/にmysql.sockの
各種セキュリティを防ぐために推奨されるシンボリックリンクを無効にする#はリスク
シンボリックリンク= 0
systemdにが使用されている場合#設定ユーザとグループは無視されます。
#あなたが別のユーザーまたはグループの下でmysqldを実行する必要がある場合は、
#に従ってmariadbためのあなたにsystemdユニットファイルをカスタマイズ
http://fedoraproject.org/wiki/Systemd位命令
サーバー-ID = 331 
ログビン=オン
binlog_format =行
innodb_file_per_tableを= 1 

[mysqld_safeを】
ログエラー= / VAR /log/mariadb/mariadb.log 
PIDファイル=の/ var /実行/ mariadb / mariadb.pid 

#configディレクトリのすべてのファイルを含める
!includedir以下/etc/my.cnf.d 

[ルート@ TEST2〜]#  

配置文件スレーブ多源:
[ルート@ TEST3〜]#猫な/etc/my.cnf 
[mysqldを] 
DATADIR =の/ var / libに/ mysqlの
ソケット=の/ var / libに/ mysqlの/にmysql.sock 
#シンボリックリンクを無効にするには、各種セキュリティリスクを防止することが推奨され
、シンボリックリンク= 0を 
にsystemdが使用されている場合#設定ユーザとグループは無視されます。
あなたが別のユーザーまたはグループの下でmysqldを実行する必要がある場合は#、 はに従ってmariadbのためのあなたにsystemdユニットファイルをカスタマイズ
http://fedoraproject.org/wiki/Systemdで#命令
サーバー-ID = 430 
のログ・ビン= 
binlog_format =行
= 1 innodb_file_per_tableを

master_info_repository =表
relay_log_info_repository = TABLE 

#ignore 
replicate_wild_ignore_table = 'MySQLの%' 
replicate_wild_ignore_table = 'INFORMATION_SCHEMA。%' 
replicate_wild_ignore_table = 'performance_schema。%' 
replicate_wild_ignore_table = 'SYS。%'
replicate_wild_ignore_table = 'テスト。%' 

#rewrite 
 innobackupex -データベース= "DB2" --host = 127.0.0.1 /データ/バックアップ/
 
rds3.replicate書き換え-DB = db1-> DB3
rds3.replicate書き換え-DB = db2-> DB3 

[mysqld_safeを] 
ログインエラー=は/ var / log / mariadb / mariadb.log 
PIDファイル=の/ var /実行/ mariadb / mariadb.pid 

#は、すべてのファイルを含めますconfigディレクトリ
!includedir以下/etc/my.cnf.d 

[ルート@ TEST3〜]#  




主一:操作
 innobackupex --databases = "DB1" --host = 127.0.0.1 /データ/バックアップ/ 
 innobackupex --applyログ2020-03-30_14-51-47 / 
 CD 2020-03-30_14-51-47 / DB1 / 
 SCP test1.ibd 192.168.56.103:~ 
 猫xtrabackup_binlog_info 

主二:操作
 innobackupex --applyログ2020-03-30_14- 45から03まで/ 
 CD 2020-03-30_14-45-03 / DB2 / 
 SCP test2.ibd 192.168.56.103:~ 
 xtrabackup_binlog_info猫  


スレーブ:操作 
MySQLの>データベースDB3を作成します。
クエリOK、影響を受けた1行(0.00秒)

のMySQL> DB3使用
データベース変更
MySQLを>テーブルTEST2(ID int型のAUTO_INCREMENT、主キー、ADDRのVARCHAR(32))を作成エンジン= InnoDBの文字セット= UTF8。
クエリOK、影響を受けた0行(0.02秒)

のMySQL> CREATE TABLEを`test1`(` id` INT(11)NOT NULL AUTO_INCREMENT、 `NAME` VARCHAR(32)は、デフォルトのNULL、PRIMARY KEY(` id`))ENGINE = InnoDBのDEFAULT CHARSET = utf8の; 
クエリOK、0行が影響を受ける(0.02秒)

のMySQL> ALTERテーブルTEST1破棄表領域。
クエリOK、影響を受けた0行(0.00秒)

MySQLの> ALTER TABLEのTEST2廃棄表領域。 
クエリOK、0行は(0.00秒)の影響を受け


系统层面:
| 2 | ディ| 
 CDの/ var / libに/ mysqlの/ DB3 / 
 CP /root/*.ibd。
 chownコマンドmysql.mysqlテスト*  
 
数据库继续操作:

MySQLの> ALTER TABLE test1にインポート表領域。       
クエリOK、影響を受けた0行、1つの警告(0.03秒)

MySQLの> ALTERテーブルTEST2インポートテーブルスペース。 
クエリOKは、0行は、影響を受けた1つの警告(0.03秒)

のMySQL> TEST1 SELECT * FROM。
+ ---- + ------ + 
| ID | 名前| 
+ ---- + ------ + 
| 1 | XING | 
| 2 | ジェン| 
+ ---- + ------ + 
集合における2行(0.00秒)

のMySQL> TEST2 SELECT * FROM。
+ ---- + ------ + 
| ID | ADDR | 
+ ---- + ------ + 
| 1 | ジン|  
集合における2行(0.00秒)
+ ---- + ------ + 

MySQLの> CHANGE MASTER TO MASTER_HOST = '192.168.56.101'、MASTER_USER = 'REPL'、MASTER_PASSWORD = '123456'、MASTER_LOG_FILE = 'on.000003'、MASTER_LOG_POS = 660 FOR CHANNEL 'Master_1'; 
CHANGE MASTER TO MASTER_HOST = '192.168.56.102'、MASTER_USER = 'REPL'、MASTER_PASSWORD = '123456'、MASTER_LOG_FILE = 'on.000002'、MASTER_LOG_POS CHANNEL 'Master_2' FOR = 657; クエリOK、0行影響を受け、1つの警告(0.03秒)

mysqlの> CHANGE MASTER TO MASTER_HOST = '192.168.56.102'、MASTER_USER = 'REPL'、MASTER_PASSWORD = '123456'、MASTER_LOG_FILE = 'on.000002'、MASTER_LOG_POSは= 657 FOR CHANNEL 'Master_2'; 
クエリOK、影響を受けた0行は、1つの警告(0.02秒)

のMySQL> CHANNEL 'Master_1'のスレーブ開始。

MySQLの> CHANNEL「Master_2」のスレーブを起動します。 
             Slave_IO_Running:はい
クエリOK、影響を受けた0行(0.00秒)

のMySQL>スレーブステータス\ Gを示し
*************************** 1行*** ************************ 
               Slave_IO_State:イベント送信するためのマスターを待っている
                  MASTER_HOSTを:192.168.56.101 
                  Master_User:REPL 
                  MASTER_PORT:3306 
                Connect_Retry:60 
              MASTER_LOG_FILE:上。 000003 
          Read_Master_Log_Pos:932 
               RELAY_LOG_FILE:test3にリレービン-master_1.000002 
                RELAY_LOG_POS:585 
        のRelay_Master_Log_File:on.000003 
            Slave_SQL_Running:はい
              Replicate_Do_DB: 
          Replicate_Ignore_DB:  
           Replicate_Do_Table:  
       Replicate_Ignore_Table:  
      Replicate_Wild_Do_Table:  
  Replicate_Wild_Ignore_Table:MySQLの%、INFORMATION_SCHEMA%、performance_schema%、SYS%、試験%。。。。。
                   Last_Errno:0 
                   LAST_ERROR:  
                 Skip_Counter:0 
          Exec_Master_Log_Pos:932 
              Relay_Log_Space:801 
              Until_Condition:なし
               Until_Log_File:  
                Until_Log_Pos: 0 
           Master_SSL_Allowed:いいえ 
              Master_SSL_Cert:  
            Master_SSL_Cipher:  
           Master_SSL_CA_File: 
           Master_SSL_CA_Path:  
               Master_SSL_Key:  
        Seconds_Behind_Master:0 
Master_SSL_Verify_Server_Cert:いいえ
                Last_IO_Errno:0 
                Last_IO_Error:  
               Last_SQL_Errno:0 
               Last_SQL_Error:  
  Replicate_Ignore_Server_Ids:  
             Master_Server_Id:330 
                  Master_UUID:46569fb9-7236-11ea-b7a7-08002717ad31 
             Master_Info_File:mysql.slave_master_info 
                    SQL_Delay:0 
          SQL_Remaining_Delay:NULL 
      Slave_SQL_Running_State:スレーブすべてのリレーログを読みました。以上の更新を待っている
           86400:Master_Retry_Count
                  Master_Bind:   
      Last_IO_Error_Timestampを: 
     Last_SQL_Error_Timestamp:  
               Master_SSL_Crl:  
           Master_SSL_Crlpath:  
           Retrieved_Gtid_Set:  
            Executed_Gtid_Set:  
                Auto_Position:0 
         Replicate_Rewrite_DB:(DB1、DB3)、(DB2、DB3)
                 CHANNEL_NAME:master_1 
           Master_TLS_Version:  
***************** ********** 2行*************************** 
               Slave_IO_State:待機マスターのための送信イベントに
                  MASTER_HOST: 192.168.56.102 
                  Master_User:REPL 
                  MASTER_PORT:3306 
                Connect_Retry:60
              MASTER_LOG_FILE:on.000002 
          Exec_Master_Log_Pos:926 
          Read_Master_Log_Pos:926
               RELAY_LOG_FILE:test3にリレービン-master_2.000002 
                RELAY_LOG_POS:582 
        のRelay_Master_Log_File:on.000002 
             Slave_IO_Running:はい
            Slave_SQL_Running:はい
              Replicate_Do_DB:  
          Replicate_Ignore_DB:  
           Replicate_Do_Table:  
       Replicate_Ignore_Table:  
      Replicate_Wild_Do_Table:  
  Replicate_Wild_Ignore_Table:mysqlの%、INFORMATION_SCHEMA%、performance_schema%、SYS。 。%、試験%。
                   Last_Errno:0 
                   LAST_ERROR:  
                 Skip_Counter:0 
              Relay_Log_Space:798 
              Until_Condition:なし 
               Until_Log_File:  
                Until_Log_Pos:0 
           Master_SSL_Allowed:いいえ
           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:いいえ
                Last_IO_Errno:0 
                Last_IO_Error:  
               Last_SQL_Errno:0 
               Last_SQL_Error:  
  Replicate_Ignore_Server_Ids:  
             Master_Server_Id:331 
                  Master_UUID:46569fb9-7236-11ea- b7a7-08002717ad32 
             Master_Info_File:mysql.slave_master_info 
                    SQL_Delay:0 
          SQL_Remaining_Delay:NULL 
      Slave_SQL_Running_State:スレーブは、すべてのリレーログを読みました。複数の更新プログラムを待っ
           86400:Master_Retry_Count 
                  Master_Bind:  
      Last_IO_Error_Timestamp:  
     Last_SQL_Error_Timestamp:  
               Master_SSL_Crl:  
           Master_SSL_Crlpath:  
           Retrieved_Gtid_Set:  
            Executed_Gtid_Set:  
                Auto_Position:0 
         Replicate_Rewrite_DB:(DB1、DB3)、(DB2、DB3)
                 CHANNEL_NAME:master_2 
           Master_TLS_Version:  
セット内の2行(0.00秒)


主一增加数据: 
MySQLの>使用DB1
テーブルと列の名前を完了するためのテーブル情報を読み込み
ますが、迅速-Aのに起動取得するには、この機能をオフにすることができ

、データベース変更
のmysql> test1のへの挿入(名)の値(「興」)、(「珍」); 

スレーブ验证:

MySQLの> test1のSELECT * FROM。
+ ---- + ------ + 
| ID | 名前| 
+ ---- + ------ + 
| 1 | XING | 
| 2 | ジェン| 
| 3 | XING | 
| 4 | ジェン| 
+ ---- + ------ + 
セットで4行(0.00秒)


主二增加数据:
MySQLの>使用db2の
テーブルと列の名前を完了するためのテーブル情報を読む
あなたはより速く取得するには、この機能をオフにすることができます-Aを持つスタートアップ

データベースを変更します 
のmysql> 
MySQLの>インサートTEST2に(ADDR)の値( 'ジン')、( 'ジ')。
クエリOK、2行が影響を受ける(0.00秒)
記録:2重複:0警告:0 

のMySQL>出口
のBye 



スレーブ验证:

MySQLの> TEST2 SELECT * FROM。
+ ---- + ------ + 
| ID | ADDR | 
+ ---- + ------ + 
| 1 | ジン| 
| 2 | ディ| 
| 3 | ジン| 
| 4 | ディ| 
+ ---- + ------ + 
組の4行(0.00秒)

のMySQL>


おすすめ

転載: blog.51cto.com/860143/2483102