Ubuntu 22.04
Sponsored Link

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:~#
systemctl restart mariadb
root@www:~#
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.world

root@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!

root@node01:~#
chown -R mysql. /var/lib/mysql

root@node01:~#
systemctl start mariadb

# प्राथमिक होस्ट के लॉग के [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)
मिलान सामग्री