...
Блок кода |
---|
|
root@vagrant-ubuntu-trusty-64-test1111:~# wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb |
...
Блок кода |
---|
|
root@vagrant-ubuntu-trusty-64-test1111:~# sudo dpkg -i percona-release_latest.$(lsb_release -sc)_all.deb |
...
Блок кода |
---|
|
root@vagrant-ubuntu-trusty-64-test1111:~#sudo apt update |
и установим саму утилиту
Блок кода |
---|
|
root@vagrant-ubuntu-trusty-64-test1111:~#sudo apt install percona-xtrabackup-24 |
2) Подготовим данные для копирования, скопируем файлы БД:
Для этого: очистим и создадим директорию куда будем копировать и перейдем в данную директориюданные
Блок кода |
---|
|
root@vagrant-ubuntu-trusty-64-test1111:~# mkdir mysql && cd mysql rm -r mysql 2> /dev/null; mkdir mysql |
запустим копирование
Блок кода |
---|
|
root@vagrant-ubuntu-trusty-64-test1111:~/mysql#sudo innobackupex --user=root --password=root ~/mysql/ |
...
Блок кода |
---|
|
root@vagrant-ubuntu-trusty-64-test1111:~/mysql#sudo innobackupex --user=root --password=root --apply-log ~/mysql/2018-10-03_08-07-34*/ |
Резервная копия готова, далее нужно скопировать файлы данных на SLAVE-сервер любым удобным способом
...
Блок кода |
---|
|
root@vagrant-ubuntu-trusty-64-test4444:~/mysql#sudo service mysql stop
root@vagrant-ubuntu-trusty-64-test4444:~/mysql#sudo mv /var/lib/mysql /var/lib/mysql.old
root@vagrant-ubuntu-trusty-64-test4444:~/mysql#sudo cp -r ~/mysql/2018-10-03_08-07-34*/ /var/lib/mysql
root@vagrant-ubuntu-trusty-64-test4444:~/mysql#sudo chown -R mysql:mysql /var/lib/mysql
root@vagrant-ubuntu-trusty-64-test4444:~/mysql#sudo service mysql start |
5) Настраиваем репликацию на SLAVE-сервере, предварительно выяснив позицию и название бинарного лога:
Блок кода |
---|
|
root@vagrant-ubuntu-trusty-64-test4444:~/mysql# cat ~/mysql/2018-10-03_08-07-34*/xtrabackup_binlog_info
mysql-bin.002454 9311320 |
Заходим в СУБД mysql
Блок кода |
---|
|
root@vagrant-ubuntu-trusty-64-test4444:~/mysql#sudo mysql -uroot -proot |
Останавливаем репликацию, корректируем MASTER_LOG_FILE и MASTER_LOG_POS, запускаем репликацию
...
Блок кода |
---|
|
root@vagrant-ubuntu-trusty-64-test1111:~/mysql#sudo mysql -uroot -proot |
Блок кода |
---|
|
mysql> STOP SLAVE;
mysql> CHANGE MASTER TO MASTER_HOST='<ip_server2>', MASTER_USER='replication', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000080', MASTER_LOG_POS=240225;
mysql> START SLAVE; |
...