Fedora 40
Sponsored Link

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

 
MariaDB प्रतिकृति सेटिंग्स कॉन्फ़िगर करें। यह कॉन्फ़िगरेशन सामान्य प्राथमिक-प्रतिकृति सेटिंग्स है।
[1]
[2] सेटिंग्स बदलें और MariaDB प्राइमरी होस्ट पर प्रतिकृति के लिए एक उपयोगकर्ता बनाएं।
[root@www ~]#
vi /etc/my.cnf.d/mariadb-server.cnf
[mysqld]
# [mysqld] अनुभाग में निम्न जोड़ें : बाइनरी लॉग प्राप्त करें

log-bin=mysql-bin
# सर्वर आईडी परिभाषित करें (अद्वितीय एक)

server-id=101
[root@www ~]#
systemctl restart mariadb

[root@www ~]#
mysql

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 10.11.6-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] अनुभाग में निम्न जोड़ें : बाइनरी लॉग प्राप्त करें

log-bin=mysql-bin
# सर्वर आईडी परिभाषित करें (अद्वितीय एक)

server-id=102
# केवल हाँ = पढ़ें

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-05-15 09:29:27 Connecting to MariaDB server host: localhost, user: root, password: not set, port: not set, socket: not set
[00] 2024-05-15 09:29:27 Using server version 10.11.6-MariaDB-log
mariabackup based on MariaDB server 10.11.6-MariaDB Linux (x86_64)
[00] 2024-05-15 09:29:27 uses posix_fadvise().
[00] 2024-05-15 09:29:27 cd to /var/lib/mysql/
[00] 2024-05-15 09:29:27 Loading plugins
[00] 2024-05-15 09:29:27 open files limit requested 0, set to 1024
[00] 2024-05-15 09:29:27 mariabackup: using the following InnoDB configuration:
[00] 2024-05-15 09:29:27 innodb_data_home_dir =
.....
.....
[00] 2024-05-15 09:29:29         ...done
[00] 2024-05-15 09:29:29 Redo log (from LSN 49855 to 49871) was copied.
[00] 2024-05-15 09:29: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 689798 May 15 09:30 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.6-MariaDB Linux (x86_64)
[00] 2024-05-15 09:32:33 cd to /root/mariadb_backup/
[00] 2024-05-15 09:32:33 open files limit requested 0, set to 1024
[00] 2024-05-15 09:32:33 Loading plugins from provider_lz4=provider_lz4
[00] 2024-05-15 09:32:33 Loading plugins
[00] 2024-05-15 09:32:33         Plugin parameter :  '--plugin_load=provider_lz4=provider_lz4'
[00] 2024-05-15 09:32:33         Plugin parameter :  '--prepare'
[00] 2024-05-15 09:32:33         Plugin parameter :  '--target-dir'
[00] 2024-05-15 09:32:33         Plugin parameter :  '/root/mariadb_backup'
[00] 2024-05-15 09:32:33 This target seems to be not prepared yet.
[00] 2024-05-15 09:32:33 mariabackup: using the following InnoDB configuration for recovery:
[00] 2024-05-15 09:32:33 innodb_data_home_dir = .
[00] 2024-05-15 09:32:33 innodb_data_file_path = ibdata1:12M:autoextend
[00] 2024-05-15 09:32:33 innodb_log_group_home_dir = .
[00] 2024-05-15 09:32:33 InnoDB: Using Linux native AIO
[00] 2024-05-15 09:32:33 Starting InnoDB instance for recovery.
[00] 2024-05-15 09:32:33 mariabackup: Using 104857600 bytes for buffer pool (set by --use-memory parameter)
2024-05-15  9:32:33 0 [Note] InnoDB: Compressed tables use zlib 1.3.0.zlib-ng
2024-05-15  9:32:33 0 [Note] InnoDB: Number of transaction pools: 1
2024-05-15  9:32:33 0 [Note] InnoDB: Using crc32 + pclmulqdq instructions
2024-05-15  9:32:33 0 [Note] InnoDB: Using Linux native AIO
2024-05-15  9:32:33 0 [Note] InnoDB: Initializing buffer pool, total size = 100.000MiB, chunk size = 100.000MiB
2024-05-15  9:32:33 0 [Note] InnoDB: Completed initialization of buffer pool
2024-05-15  9:32:33 0 [Note] InnoDB: Buffered log writes (block size=512 bytes)
2024-05-15  9:32:33 0 [Note] InnoDB: End of log at LSN=49871
[00] 2024-05-15 09:32:33 Last binlog file , position 0
[00] 2024-05-15 09:32:33 completed OK!

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

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

mariabackup based on MariaDB server 10.11.6-MariaDB Linux (x86_64)
[00] 2024-05-15 09:32:33 cd to /root/mariadb_backup/
[00] 2024-05-15 09:32:33 open files limit requested 0, set to 1024
[00] 2024-05-15 09:32:33 Loading plugins from provider_lz4=provider_lz4
[00] 2024-05-15 09:32:33 Loading plugins
[00] 2024-05-15 09:32:33         Plugin parameter :  '--plugin_load=provider_lz4=provider_lz4'
[00] 2024-05-15 09:32:33         Plugin parameter :  '--prepare'
[00] 2024-05-15 09:32:33         Plugin parameter :  '--target-dir'
[00] 2024-05-15 09:32:33         Plugin parameter :  '/root/mariadb_backup'
.....
.....
[01] 2024-05-15 09:33:02 Copying ./xtrabackup_info to /var/lib/mysql/xtrabackup_info
[01] 2024-05-15 09:33:02         ...done
[00] 2024-05-15 09:33:02 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.000002        521     0-101-1

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

[root@node01 ~]#
mysql

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 10.11.6-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=(प्रतिकृति उपयोगकर्ता पासवर्ड)
# master_log_file=([File] मान की पुष्टि ऊपर की गई है)
# master_log_pos=([Position] मान की पुष्टि ऊपर की गई है)
MariaDB [(none)]> change master to 
master_host='10.0.0.31',
master_user='repl_user',
master_password='password',
master_log_file='mysql-bin.000002',
master_log_pos=521;
Query OK, 0 rows affected (0.191 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.000002
           Read_Master_Log_Pos: 521
                Relay_Log_File: mariadb-relay-bin.000002
                 Relay_Log_Pos: 555
         Relay_Master_Log_File: mysql-bin.000002
              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: 521
               Relay_Log_Space: 866
               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)
मिलान सामग्री