サーバ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>
MySQLの二つの方法(とのmysqldump xtrabackup)にDBに複数のソースからのデータをマージします
おすすめ
転載: blog.51cto.com/860143/2483102
ランキング