MariaDB 10
MariaDB 10
6 : Replication2022/05/13
Configure MariaDB Replication. This is the general Primary/Replica setting.
[1] On all Hosts, Install and Start MariaDB Server, refer to here.
[2] Change settings and create a user for replication on MariaDB Primary Host.
root@www:~#
vi /etc/mysql/mariadb.conf.d/50-server.cnf
# line 27 : change to IP of this host
bind-address =
10.0.0.31
# line 68 : uncomment and change to any another ID
server-id =
101
# line 69 : uncomment
log_bin = /var/log/mysql/mysql-bin.log
root@www:~#
systemctl restart mariadb
root@www:~#
mysql
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
# line 68 : uncomment and change to another ID (different one from Primary Host)
server-id = 102
# line 69 : uncomment
log_bin = /var/log/mysql/mysql-bin.log
# line 72 : add
# read only
read_only=1
# specify this hostname
report-host=node01.srv.world
root@node01:~#
systemctl restart mariadb
Get Dump-Data on Primary Primary Host.
[4]
After getting Data, transfer it to Replica Hosts with [sftp] or [rsync] and so on.
# create a directory and get Backup Data
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!
On Replica Host, Copy back Backup Data of Primary Host and Configure replication
settings.
[5]
After starting replication, verify replication works normally to create test database or
insert test data and so on.
# stop MariaDB and remove existing data
root@node01:~#
systemctl stop mariadb
root@node01:~#
rm -rf /var/lib/mysql/*
# transferred backup data
root@node01:~#
ll mariadb_backup.tar.gz
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!
# run restore
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
root@node01:~#
cat /root/mariadb_backup/xtrabackup_binlog_info
# set replication
root@node01:~#
mysql
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
# start replication
MariaDB [(none)]> start slave;
Query OK, 0 rows affected (0.00 sec)
# show status
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)