Ubuntu 24.04
Sponsored Link

MariaDB 10.11 : प्रतिकृति2024/05/17

 
MariaDB प्रतिकृति कॉन्फ़िगर करें। यह सामान्य प्राथमिक/प्रतिकृति सेटिंग है.
[1]
[2] सेटिंग्स बदलें और MariaDB प्राइमरी होस्ट पर प्रतिकृति के लिए एक उपयोगकर्ता बनाएं।
root@www:~#
vi /etc/mysql/mariadb.conf.d/50-server.cnf
# पंक्ति 27: इस होस्ट के आईपी में बदलें

bind-address =
10.0.0.31
# पंक्ति 73 : टिप्पणी हटाएं और किसी अन्य आईडी में बदलें

server-id =
101
# पंक्ति 74 : टिप्पणी रद्द करें

log_bin = /var/log/mysql/mysql-bin.log
root@www:~#
mkdir /var/log/mysql

root@www:~#
chown mysql:mysql /var/log/mysql

root@www:~#
systemctl restart mariadb
root@www:~#
mysql

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 36
Server version: 10.11.7-MariaDB-2ubuntu2 Ubuntu 24.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

# पंक्ति 73 : टिप्पणी हटाएं और दूसरी आईडी में बदलें (प्राथमिक होस्ट से भिन्न आईडी)
server-id               = 102

# पंक्ति 74 : टिप्पणी रद्द करें
log_bin                 = /var/log/mysql/mysql-bin.log

# पंक्ति 77 : जोड़ें
# read only
read_only=1
# इस होस्टनाम को निर्दिष्ट करें
report-host=node01.srv.world

root@node01:~#
mkdir /var/log/mysql

root@node01:~#
chown mysql:mysql /var/log/mysql

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] 2024-05-17 01:05:29 Writing backup-my.cnf
[00] 2024-05-17 01:05:29         ...done
[00] 2024-05-17 01:05:29 Writing xtrabackup_info
[00] 2024-05-17 01:05:29         ...done
[00] 2024-05-17 01:05:29 Redo log (from LSN 49855 to 49871) was copied.
[00] 2024-05-17 01:05:29 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 700492 May 17 01:06 mariadb_backup.tar.gz
root@node01:~#
tar zxvf mariadb_backup.tar.gz

# कार्य पुनर्स्थापित करने से पहले कार्य तैयार करें चलाएँ (ठीक है यदि [completed OK])

root@node01:~#
mariabackup --prepare --target-dir /root/mariadb_backup

.....
.....
2024-05-17  1:07:56 0 [Note] InnoDB: Initializing buffer pool, total size = 100.000MiB, chunk size = 100.000MiB
2024-05-17  1:07:56 0 [Note] InnoDB: Completed initialization of buffer pool
2024-05-17  1:07:56 0 [Note] InnoDB: Buffered log writes (block size=512 bytes)
2024-05-17  1:07:56 0 [Note] InnoDB: End of log at LSN=49871
[00] 2024-05-17 01:07:56 Last binlog file , position 0
[00] 2024-05-17 01:07:56 completed OK!

# पुनर्स्थापना चलाएँ

root@node01:~#
mariabackup --copy-back --target-dir /root/mariadb_backup

.....
.....
[01] 2024-05-17 01:09:08 Copying ./mysql/proc.MAI to /var/lib/mysql/mysql/proc.MAI
[01] 2024-05-17 01:09:08         ...done
[01] 2024-05-17 01:09:08 Copying ./mysql/table_stats.frm to /var/lib/mysql/mysql/table_stats.frm
[01] 2024-05-17 01:09:08         ...done
[00] 2024-05-17 01:09:08 completed OK!

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

root@node01:~#
systemctl start mariadb

# प्राथमिक होस्ट के लॉग के [File] और [Position] मान की पुष्टि करें

root@node01:~#
cat /root/mariadb_backup/xtrabackup_binlog_info

mysql-bin.000001        328

# प्रतिकृति सेट करें

root@node01:~#
mysql

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 44
Server version: 10.11.7-MariaDB-2ubuntu2-log Ubuntu 24.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=328;
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: 328
                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_Rewrite_DB:
               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: 328
               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)
मिलान सामग्री