Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

1) Установим утилиту Xtrabackup:

для этого скачаем deb пакет percona-release для установки репозитория Percona

Блок кода
languagebash
themeRDark
root@vagrant-ubuntu-trusty-64-test1111:~# wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb

...

Блок кода
languagebash
themeRDark
root@vagrant-ubuntu-trusty-64-test1111:~# sudo dpkg -i percona-release_latest.$(lsb_release -sc)_all.deb

...

Блок кода
languagebash
themeRDark
root@vagrant-ubuntu-trusty-64-test1111:~#sudo apt update

и установим саму утилиту

Блок кода
languagebash
themeRDark
root@vagrant-ubuntu-trusty-64-test1111:~#sudo apt install percona-xtrabackup-24

2) Подготовим данные для копирования, скопируем файлы БД:

Для этого: очистим и создадим директорию куда будем копировать и перейдем в данную директориюданные

Блок кода
languagebash
themeRDark
root@vagrant-ubuntu-trusty-64-test1111:~# mkdir mysql && cd mysql rm -r mysql 2> /dev/null; mkdir mysql

запустим копирование

Блок кода
languagebash
themeRDark
root@vagrant-ubuntu-trusty-64-test1111:~/mysql#sudo innobackupex --user=root --password=root ~/mysql/

...

Блок кода
languagebash
themeRDark
root@vagrant-ubuntu-trusty-64-test1111:~/mysql#sudo innobackupex --user=root --password=root --apply-log ~/mysql/2018-10-03_08-07-34*/

Резервная копия готова, далее нужно скопировать файлы данных на SLAVE-сервер любым удобным способом

...

Блок кода
languagebash
themeRDark
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) Yастраиваем Настраиваем репликацию на SLAVE-сервере, предварительно выяснив позицию и название бинарного лога:

Блок кода
languagebash
themeRDark
root@vagrant-ubuntu-trusty-64-test4444:~/mysql# cat ~/mysql/2018-10-03_08-07-34*/xtrabackup_binlog_info

mysql-bin.002454    9311320

Заходим в СУБД mysql

Блок кода
languagebash
themeRDark
root@vagrant-ubuntu-trusty-64-test4444:~/mysql#sudo mysql -uroot -proot

Останавливаем репликацию, корректируем MASTER_LOG_FILE и MASTER_LOG_POS, запускаем репликацию

...

Затем останавливаем репликацию, корректируем MASTER_LOG_FILE и MASTER_LOG_POS, запускаем репликацию на первом сервере. Взяв данные из актуальной информацию информации о состоянии базы восстанавливаемого сервера

Блок кода
languagebash
themeRDark
root@vagrant-ubuntu-trusty-64-test1111:~/mysql#sudo mysql -uroot -proot


Блок кода
languagesql
themeRDark
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;

...