MariaDB : प्रतिकृति2024/11/11 |
MariaDB प्रतिकृति सेटिंग्स कॉन्फ़िगर करें। यह कॉन्फ़िगरेशन सामान्य प्राथमिक-प्रतिकृति सेटिंग्स है।
|
|
[1] | |
[2] | सेटिंग्स बदलें और MariaDB प्राइमरी होस्ट पर प्रतिकृति के लिए एक उपयोगकर्ता बनाएं। |
[root@www ~]#
vi /etc/my.cnf.d/mariadb-server.cnf [mysqld] # [mysqld] अनुभाग में निम्न जोड़ें binlog_format=row log-bin=mysql-bin # सर्वर आईडी सेट करें (अद्वितीय) server-id=101 # GTID (समूहीकरण के लिए प्रयुक्त डोमेन आईडी) सेट करें gtid_domain_id=1
[root@www ~]#
[root@www ~]# systemctl restart mariadb mysql Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 4 Server version: 10.11.9-MariaDB-log MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. # उपयोगकर्ता बनाएं : 'password' अनुभाग के लिए कोई भी पासवर्ड सेट करें MariaDB [(none)]> grant replication slave on *.* to repl_user@'%' identified by 'password'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> exit Bye |
[3] | MariaDB रेप्लिका होस्ट्स पर सेटिंग्स बदलें। |
[root@node01 ~]#
vi /etc/my.cnf.d/mariadb-server.cnf [mysqld] # [mysqld] अनुभाग में निम्न जोड़ें binlog_format=row log-bin=mysql-bin # सर्वर आईडी सेट करें (अद्वितीय) server-id=102 # GTID सेट करें (जैसे समूहीकरण के लिए प्रयुक्त डोमेन आईडी) gtid_domain_id=1 # केवल पढ़ने के लिए हाँ read_only=1 # रिपोर्ट-होस्टनाम सेट करें report-host=node01.srv.world[root@node01 ~]# systemctl restart mariadb |
[4] | MariaDB प्राइमरी होस्ट पर डंप-डेटा प्राप्त करें। डेटा प्राप्त करने के बाद, इसे [sftp] या [rsync] इत्यादि के साथ रेप्लिका होस्ट्स में स्थानांतरित करें। |
# एक निर्देशिका बनाएं और बैकअप डेटा प्राप्त करें [root@www ~]# mkdir /home/mariadb_backup [root@www ~]# mariabackup --backup --target-dir /home/mariadb_backup -u root ..... ..... [00] 2024-11-11 09:50:51 Backup created in directory '/home/mariadb_backup/' [00] 2024-11-11 09:50:51 MySQL binlog position: filename 'mysql-bin.000001', position '521', GTID of the last change '0-101-1' [00] 2024-11-11 09:50:51 Writing backup-my.cnf [00] 2024-11-11 09:50:51 ...done [00] 2024-11-11 09:50:51 Writing xtrabackup_info [00] 2024-11-11 09:50:51 ...done [00] 2024-11-11 09:50:51 Redo log (from LSN 49855 to 49871) was copied. [00] 2024-11-11 09:50:51 completed OK! |
[5] | रेप्लिका होस्ट पर, प्राथमिक होस्ट के बैकअप डेटा को वापस कॉपी करें और प्रतिकृति सेटिंग्स कॉन्फ़िगर करें। प्रतिकृति शुरू करने के बाद, पुष्टि करें कि परीक्षण डेटाबेस बनाने या परीक्षण डेटा डालने आदि के लिए प्रतिकृति सामान्य रूप से काम करती है। |
# MariaDB रोकें और मौजूदा डेटा हटा दें [root@node01 ~]# systemctl stop mariadb [root@node01 ~]# rm -rf /var/lib/mysql/*
# बैकअप डेटा स्थानांतरित किया गया [root@node01 ~]# ll mariadb_backup.tar.gz -rw-r--r--. 1 fedora fedora 692111 Nov 11 09:52 mariadb_backup.tar.gz [root@node01 ~]# tar zxvf mariadb_backup.tar.gz # कार्य पुनर्स्थापित करने से पहले कार्य तैयार करें चलाएँ: ठीक है यदि [completed OK] [root@node01 ~]# mariabackup --prepare --target-dir /root/mariadb_backup mariabackup based on MariaDB server 10.11.9-MariaDB Linux (x86_64) [00] 2024-11-11 09:54:23 cd to /root/mariadb_backup/ [00] 2024-11-11 09:54:23 open files limit requested 0, set to 1024 [00] 2024-11-11 09:54:23 Loading encryption plugin from provider_bzip2=provider_bzip2;provider_lz4=provider_lz4;provider_lzma=provider_lzma;provider_lzo=provider_lzo;provider_snappy=provider_snappy [00] 2024-11-11 09:54:23 Loading encryption plugin [00] 2024-11-11 09:54:23 Encryption plugin parameter : '--plugin_load=provider_bzip2=provider_bzip2;provider_lz4=provider_lz4;provider_lzma=provider_lzma;provider_lzo=provider_lzo;provider_snappy=provider_snappy' [00] 2024-11-11 09:54:23 Encryption plugin parameter : '--innodb_encrypt_tables=OFF' [00] 2024-11-11 09:54:23 Encryption plugin parameter : '--prepare' [00] 2024-11-11 09:54:23 Encryption plugin parameter : '--target-dir' [00] 2024-11-11 09:54:23 Encryption plugin parameter : '/root/mariadb_backup' [00] 2024-11-11 09:54:23 This target seems to be not prepared yet. [00] 2024-11-11 09:54:23 mariabackup: using the following InnoDB configuration for recovery: [00] 2024-11-11 09:54:23 innodb_data_home_dir = . [00] 2024-11-11 09:54:23 innodb_data_file_path = ibdata1:12M:autoextend [00] 2024-11-11 09:54:23 innodb_log_group_home_dir = . [00] 2024-11-11 09:54:23 InnoDB: Using Linux native AIO [00] 2024-11-11 09:54:23 Starting InnoDB instance for recovery. [00] 2024-11-11 09:54:23 mariabackup: Using 104857600 bytes for buffer pool (set by --use-memory parameter) 2024-11-11 9:54:23 0 [Note] InnoDB: Compressed tables use zlib 1.3.1.zlib-ng 2024-11-11 9:54:23 0 [Note] InnoDB: Number of transaction pools: 1 2024-11-11 9:54:23 0 [Note] InnoDB: Using AVX512 instructions 2024-11-11 9:54:23 0 [Note] InnoDB: Using Linux native AIO 2024-11-11 9:54:23 0 [Note] InnoDB: Initializing buffer pool, total size = 100.000MiB, chunk size = 100.000MiB 2024-11-11 9:54:23 0 [Note] InnoDB: Completed initialization of buffer pool 2024-11-11 9:54:23 0 [Note] InnoDB: Buffered log writes (block size=512 bytes) 2024-11-11 9:54:23 0 [Note] InnoDB: End of log at LSN=49871 [00] 2024-11-11 09:54:23 Last binlog file , position 0 recovered pages: 0% 75% 100% (0.0 seconds); tables to flush: 1 0 (0.0 seconds); [00] 2024-11-11 09:54:23 completed OK! # पुनर्स्थापना चलाएँ [root@node01 ~]# mariabackup --copy-back --target-dir /root/mariadb_backup ..... ..... [01] 2024-11-11 09:54:57 Copying ./performance_schema/db.opt to /var/lib/mysql/performance_schema/db.opt [01] 2024-11-11 09:54:57 ...done [01] 2024-11-11 09:54:57 Copying ./xtrabackup_info to /var/lib/mysql/xtrabackup_info [01] 2024-11-11 09:54:57 ...done [01] 2024-11-11 09:54:57 Copying ./xtrabackup_binlog_pos_innodb to /var/lib/mysql/xtrabackup_binlog_pos_innodb [01] 2024-11-11 09:54:57 ...done [00] 2024-11-11 09:54:57 completed OK! # प्रतिकृति सेट करें [root@node01 ~]# mysql Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 4 Server version: 10.11.9-MariaDB-log MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. # master_host=(मास्टर होस्ट आईपी पता) # master_user=(प्रतिकृति उपयोगकर्ता) # master_password=(प्रतिकृति उपयोगकर्ता पासवर्ड) MariaDB [(none)]> change master to master_host='10.0.0.31', master_user='repl_user', master_password='password', master_use_gtid=slave_pos; Query OK, 0 rows affected (0.022 sec) # प्रतिकृति प्रारंभ करें MariaDB [(none)]> start slave; Query OK, 0 rows affected (0.00 sec) # स्थिति दिखाओ MariaDB [(none)]> show slave status\G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 10.0.0.31 Master_User: repl_user Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000001 Read_Master_Log_Pos: 521 Relay_Log_File: mariadb-relay-bin.000002 Relay_Log_Pos: 820 Relay_Master_Log_File: mysql-bin.000001 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: 521 Relay_Log_Space: 1131 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: 101 Master_SSL_Crl: Master_SSL_Crlpath: Using_Gtid: Slave_Pos Gtid_IO_Pos: 1-101-1 Replicate_Do_Domain_Ids: Replicate_Ignore_Domain_Ids: Parallel_Mode: optimistic SQL_Delay: 0 SQL_Remaining_Delay: NULL Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates Slave_DDL_Groups: 1 Slave_Non_Transactional_Groups: 0 Slave_Transactional_Groups: 0 Replicate_Rewrite_DB: 1 row in set (0.000 sec) |
Sponsored Link |
|