MariaDB 10.6 : प्रतिकृति2023/09/07 |
MariaDB प्रतिकृति कॉन्फ़िगर करें। यह सामान्य प्राथमिक/प्रतिकृति सेटिंग है.
|
|
[1] | |
[2] | सेटिंग्स बदलें और MariaDB प्राइमरी होस्ट पर प्रतिकृति के लिए एक उपयोगकर्ता बनाएं। |
root@www:~#
vi /etc/mysql/mariadb.conf.d/50-server.cnf # पंक्ति 27: इस होस्ट के आईपी में बदलें bind-address = 10.0.0.31
# पंक्ति 68 : टिप्पणी हटाएं और किसी अन्य आईडी में बदलें server-id = 101
# पंक्ति 69 : टिप्पणी रद्द करें log_bin = /var/log/mysql/mysql-bin.log
root@www:~#
root@www:~# systemctl restart mariadb
mysql Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 32 Server version: 10.6.7-MariaDB-2ubuntu1-log Ubuntu 22.04 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 replica@'%' identified by 'password'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> exit Bye |
[3] | रेप्लिका होस्ट पर सेटिंग्स बदलें। |
root@node01:~#
vi /etc/mysql/mariadb.conf.d/50-server.cnf # पंक्ति 27: इस होस्ट के आईपी में बदलें bind-address = 10.0.0.51 # पंक्ति 68: टिप्पणी हटाएं और दूसरी आईडी में बदलें (प्राथमिक होस्ट से भिन्न आईडी) server-id = 102 # पंक्ति 69 : टिप्पणी रद्द करें log_bin = /var/log/mysql/mysql-bin.log # पंक्ति 72 : जोड़ें # read only read_only=1 # इस होस्टनाम को निर्दिष्ट करें report-host=node01.srv.worldroot@node01:~# systemctl restart mariadb
|
[4] | प्राथमिक प्राथमिक होस्ट पर डंप-डेटा प्राप्त करें। डेटा प्राप्त करने के बाद, इसे [sftp] या [rsync] इत्यादि के साथ रप्लिका होस्ट्स में स्थानांतरित करें। |
# एक निर्देशिका बनाएं और बैकअप डेटा प्राप्त करें root@www:~# mkdir /home/mariadb_backup root@www:~# mariabackup --backup --target-dir /home/mariadb_backup -u root ..... ..... [00] 2022-05-13 06:15:54 ...done [00] 2022-05-13 06:15:54 Redo log (from LSN 44632 to 44644) was copied. [00] 2022-05-13 06:15:54 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 root root 555141 May 13 06:16 mariadb_backup.tar.gz root@node01:~# tar zxvf mariadb_backup.tar.gz # कार्य पुनर्स्थापित करने से पहले कार्य तैयार करें चलाएँ (ठीक है यदि [completed OK]) root@node01:~# mariabackup --prepare --target-dir /root/mariadb_backup ..... ..... 2022-05-13 6:18:17 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=44632,44632 [00] 2022-05-13 06:18:17 Last binlog file , position 0 [00] 2022-05-13 06:18:17 completed OK! # पुनर्स्थापना चलाएँ root@node01:~# mariabackup --copy-back --target-dir /root/mariadb_backup ..... ..... [01] 2022-05-13 06:18:31 Copying ./aria_log.00000001 to /var/lib/mysql/aria_log.00000001 [01] 2022-05-13 06:18:31 ...done [01] 2022-05-13 06:18:31 Copying ./ib_buffer_pool to /var/lib/mysql/ib_buffer_pool [01] 2022-05-13 06:18:31 ...done [00] 2022-05-13 06:18:31 completed OK! # प्राथमिक होस्ट के लॉग के [File] और [Position] मान की पुष्टि करें root@node01:~# cat /root/mariadb_backup/xtrabackup_binlog_info mysql-bin.000001 640 0-101-2 # प्रतिकृति सेट करें root@node01:~# mysql Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 44 Server version: 10.6.7-MariaDB-2ubuntu1-log Ubuntu 22.04 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 = प्रतिकृति उपयोगकर्ता आईडी पासवर्ड # master_log_file = [File] मूल्य की पुष्टि ऊपर की गई है # master_log_pos = [Position] मूल्य की पुष्टि ऊपर की गई है MariaDB [(none)]> change master to master_host='10.0.0.31', master_user='replica', master_password='password', master_log_file='mysql-bin.000001', master_log_pos=640; Query OK, 0 rows affected (0.295 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: replica Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000001 Read_Master_Log_Pos: 640 Relay_Log_File: mysqld-relay-bin.000002 Relay_Log_Pos: 555 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: 640 Relay_Log_Space: 865 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: No Gtid_IO_Pos: 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: 0 Slave_Non_Transactional_Groups: 0 Slave_Transactional_Groups: 0 1 row in set (0.000 sec) |
Sponsored Link |
|