Fedora 41
Sponsored Link

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 ~]#
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.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 ~]#
chown -R mysql:mysql /var/lib/mysql

[root@node01 ~]#
systemctl start mariadb
# प्रतिकृति सेट करें

[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)
मिलान सामग्री