MariaDB : प्रतिकृति2023/11/20 |
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 ~]#
[root@www ~]# systemctl restart mariadb mysql Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 4 Server version: 10.5.22-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]
[root@node01 ~]# # [mysqld] अनुभाग में निम्न जोड़ें : बाइनरी लॉग प्राप्त करें log-bin=mysql-bin # सर्वर आईडी परिभाषित करें (अद्वितीय एक) server-id=102 # केवल हाँ = पढ़ें read_only=1 # अपना होस्टनाम परिभाषित करें report-host=node01.srv.world 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] 2023-11-20 09:45:07 Connecting to server host: localhost, user: root, password: not set, port: not set, socket: not set [00] 2023-11-20 09:45:07 Using server version 10.5.22-MariaDB mariabackup based on MariaDB server 10.5.22-MariaDB Linux (x86_64) [00] 2023-11-20 09:45:07 uses posix_fadvise(). [00] 2023-11-20 09:45:07 cd to /var/lib/mysql/ [00] 2023-11-20 09:45:07 open files limit requested 0, set to 1024 [00] 2023-11-20 09:45:07 mariabackup: using the following InnoDB configuration: [00] 2023-11-20 09:45:07 innodb_data_home_dir = [00] 2023-11-20 09:45:07 innodb_data_file_path = ibdata1:12M:autoextend [00] 2023-11-20 09:45:07 innodb_log_group_home_dir = ./ [00] 2023-11-20 09:45:07 InnoDB: Using Linux native AIO ..... ..... [00] 2023-11-20 09:45:09 Writing backup-my.cnf [00] 2023-11-20 09:45:09 ...done [00] 2023-11-20 09:45:09 Writing xtrabackup_info [00] 2023-11-20 09:45:09 ...done [00] 2023-11-20 09:45:09 Redo log (from LSN 47577 to 47589) was copied. [00] 2023-11-20 09:45:09 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 546815 Nov 20 09:47 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.9.4-MariaDB Linux (x86_64) [00] 2023-04-28 10:10:12 cd to /root/mariadb_backup/ [00] 2023-04-28 10:10:12 open files limit requested 0, set to 1024 [00] 2023-04-28 10:10:12 Loading plugins from provider_lz4=provider_lz4;provider_lzma=provider_lzma [00] 2023-04-28 10:10:12 Loading plugins [00] 2023-04-28 10:10:12 Plugin parameter : '--plugin_load=provider_lz4=provider_lz4;provider_lzma=provider_lzma' [00] 2023-04-28 10:10:12 Plugin parameter : '--prepare' [00] 2023-04-28 10:10:12 Plugin parameter : '--target-dir' [00] 2023-04-28 10:10:12 Plugin parameter : '/root/mariadb_backup' [00] 2023-04-28 10:10:12 This target seems to be not prepared yet. [00] 2023-04-28 10:10:12 mariabackup: using the following InnoDB configuration for recovery: [00] 2023-04-28 10:10:12 innodb_data_home_dir = . [00] 2023-04-28 10:10:12 innodb_data_file_path = ibdata1:12M:autoextend [00] 2023-04-28 10:10:12 innodb_log_group_home_dir = . [00] 2023-04-28 10:10:12 InnoDB: Using Linux native AIO [00] 2023-04-28 10:10:12 Starting InnoDB instance for recovery. [00] 2023-04-28 10:10:12 mariabackup: Using 104857600 bytes for buffer pool (set by --use-memory parameter) 2023-04-28 10:10:12 0 [Note] InnoDB: Compressed tables use zlib 1.2.12 2023-04-28 10:10:12 0 [Note] InnoDB: Number of transaction pools: 1 2023-04-28 10:10:12 0 [Note] InnoDB: Using crc32 + pclmulqdq instructions 2023-04-28 10:10:12 0 [Note] InnoDB: Using Linux native AIO 2023-04-28 10:10:12 0 [Note] InnoDB: Initializing buffer pool, total size = 100.000MiB, chunk size = 100.000MiB 2023-04-28 10:10:12 0 [Note] InnoDB: Completed initialization of buffer pool 2023-04-28 10:10:12 0 [Note] InnoDB: Buffered log writes (block size=512 bytes) [00] 2023-04-28 10:10:12 Last binlog file , position 0 [00] 2023-04-28 10:10:12 completed OK! # पुनर्स्थापना चलाएँ [root@node01 ~]# mariabackup --copy-back --target-dir /root/mariadb_backup mariabackup based on MariaDB server 10.9.4-MariaDB Linux (x86_64) [01] 2023-04-28 10:10:35 Copying ib_logfile0 to /var/lib/mysql/ib_logfile0 [01] 2023-04-28 10:10:35 ...done [01] 2023-04-28 10:10:35 Copying ibdata1 to /var/lib/mysql/./ibdata1 [01] 2023-04-28 10:10:35 ...done [01] 2023-04-28 10:10:35 Copying ./mysql/innodb_table_stats.ibd to /var/lib/mysql/mysql/innodb_table_stats.ibd [01] 2023-04-28 10:10:35 ...done ..... ..... [01] 2023-04-28 10:10:35 Copying ./aria_log.00000001 to /var/lib/mysql/aria_log.00000001 [01] 2023-04-28 10:10:35 ...done [01] 2023-04-28 10:10:35 Copying ./xtrabackup_info to /var/lib/mysql/xtrabackup_info [01] 2023-04-28 10:10:35 ...done [00] 2023-04-28 10:10:35 completed OK! # मास्टर लॉग के [File] और [Position] मान की पुष्टि करें [root@node01 ~]# cat /root/mariadb_backup/xtrabackup_binlog_info mysql-bin.000001 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.5.22-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.000001', 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.000001 Read_Master_Log_Pos: 521 Relay_Log_File: mariadb-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: 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) |
Sponsored Link |
|