Configurați setările de replicare MariaDB. Această configurație are ca idee setările generale Master-Slave.

[1] Schimbați setările și creați un utilizator pentru replicare pe MariaDB Matser Host.

root@www:~# vi /etc/mysql/mariadb.conf.d/50-server.cnf

# line 29: change to IP of this host
bind-address = 10.0.0.31

# line 74: uncomment and change to another ID
server-id = 101

# line 75: uncomment
log_bin = /var/log/mysql/mysql-bin.log

root@www:~# systemctl restart mariadb

root@www:~# mysql -u root -p 
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 10.1.23-MariaDB-9+deb9u1 Debian 9.0

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

# create user (set any password for 'password' section)
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

[2] Instalați și porniți serverul MariaDB pe Slave Host, consultați aici.

[3]Schimbați setările pentru Slave Host.

root@node01:~# vi /etc/mysql/mariadb.conf.d/50-server.cnf

# line 29: change to IP of this host
bind-address = 10.0.0.51

# line 74: uncomment and change to another ID (different one from Master Host)
server-id = 102

# line 75: uncomment
log_bin = /var/log/mysql/mysql-bin.log

# line 80: add
# read only
read_only=1

# define own hostname
report-host=node01.srv.world (example master.gazduiredns.ro)

root@node01:~# systemctl restart mariadb

[4] Facem dump la baza de date, de pe Master Host (aveti grija sa iesiti din mysql (exit sau Ctrl+C) si apoi rulati comanda de mai jos):

root@www:~# mysql -u root -p 
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 10.1.23-MariaDB-9+deb9u1 Debian 9.0

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

# lock all tables
MariaDB [(none)]> flush tables with read lock; 
Query OK, 0 rows affected (0.00 sec)
# show status (remember File, Position value)
MariaDB [(none)]> show master status; 
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 |      609 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

# remain the window above and open the another window and execute dump
root@www:~# mysqldump -u root -p --all-databases --lock-all-tables --events > mysql_dump.sql 
Enter password:

# back to the remained window and unlock
MariaDB [(none)]> unlock tables;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> exit
Bye

# transfer the dump to Slave Host
root@www:~# scp mysql_dump.sql debian@ns1.gazduiredns.ro:/tmp/ 
debian@ns1.gazduiredns.ro password:
mysql_dump.sql 100% 515KB 514.7KB/s 00:00

[5] Configurați setările de replicare la Slave Host.
Este în regulă totul, asigurați-vă că setările funcționează în mod normal, pentru a crea baze de date cu privire la Master Host.

# import dump from Master Host
root@node01:~# mysql -u root -p < /tmp/mysql_dump.sql 
Enter password:
root@node01:~# mysql -u root -p 
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 10.1.23-MariaDB-9+deb9u1 Debian 9.0

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

# stop replication
MariaDB [(none)]> stop slave;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> change master to 
    -> master_host='10.0.0.31',   # Master Hosts's IP
    -> master_user='replica',   # replication ID
    -> master_password='password',   # replication ID's password
    -> master_log_file='mysql-bin.000001',   # File value confirmed on Master
    -> master_log_pos=609;   # Position value confirmed on Master
Query OK, 0 rows affected (0.58 sec)

# 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: 609
               Relay_Log_File: mysqld-relay-bin.000002
                Relay_Log_Pos: 537
        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: 609
              Relay_Log_Space: 836
              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: conservative
1 row in set (0.00 sec)
Var dette svaret til hjelp? 111 brukere syntes dette svaret var til hjelp (401 Stemmer)