AWS EC2 rsyn c между регионами xtrabackup папка - PullRequest
0 голосов
/ 07 января 2020

Просто, чтобы дать вам представление, у нас есть сервер DR db в другом регионе AWS (Орегон), от мастера (Вирджиния). У нас была проблема, из-за которой репликация прервалась, и мы должны сделать дамп и восстановить ... мы говорим о 3 ТБ данных ... поэтому делаем резервную копию, создаем AMI, перемещаем его через, сбрасываем обратно на том, а затем восстановление это много работы. Я делаю rsyn c через s sh, и это занимает вечность .. Я оцениваю 2 дня для выполнения задачи .. Данные представляют собой xtrabackup - поэтому все таблицы БД и файлы в основном ..

Кто-нибудь сталкивался с этой проблемой, и как лучше всего передавать такие огромные объемы данных в кратчайшие сроки? Поверьте мне, я думал о S3 et c .. но у меня нет опыта в скорости передачи в / из сегментов по регионам и т.д. c. Есть идеи?

1 Ответ

0 голосов
/ 13 января 2020

Сначала сделал Xtrabackup с помощью этой команды: xtrabackup -u root -H 127.0.0.1 -p 'supersecretpassword' --backup --datadir = / data / mysql / --target-dir = / xtrabackup / xtrabackup - u root -H 127.0.0.1 -p 'supersecretpassword' --prepare --datadir = / data / mysql / --target-dir = / xtrabackup / Затем загружено в корзину S3 с помощью этой команды: aws s3 syn c / dbbackup s3: // tmp-restore-bucket /

Запустив эту команду с сервера DR в другом регионе, загрузите xtrabackup прямо в папку данных db после удаления существующих файлов данных db. Это самый быстрый способ. aws s3 syn c s3: // tmp-restore-bucket / data / mysql / Наконец, запустите mysql на сервере DR и снова запустите подчиненный syn c, используя команду, указанную в одном из xtrabackup файлы, которые вы создали. Супер легкий и самый лучший и быстрый способ, который я нашел.

...