Как восстановить одну базу данных из резервной копии экземпляра на GCP? - PullRequest
0 голосов
/ 02 марта 2020

Я начинающий администратор GCP. У меня есть несколько приложений, работающих на одном экземпляре. Каждое приложение имеет свою собственную базу данных. Я настроил автоматическое c резервное копирование экземпляра через GCP GUI.

. Я хотел бы подготовиться к возможному отказу одного из приложений, то есть одной базы данных. Я хотел бы подготовить процедуру для восстановления такой базы данных, но в GCP GUI нет возможности восстановить одну базу данных, мне нужно восстановить весь экземпляр, что я не могу из-за работы других приложений на этом экземпляре. .

Я также прочитал в документации, что резервная копия не может быть экспортирована.

Есть ли способ восстановить только одну базу данных из всей резервной копии экземпляра?

Будет ли у меня написать сценарий MySQL, который будет резервировать каждую базу данных отдельно и сохранять ее в облачном хранилище?

1 Ответ

0 голосов
/ 04 марта 2020

На данный момент нет способа восстановить только одну базу данных из всей резервной копии экземпляра. Как вы можете проверить в документации , остальные приложения также будут испытывать простои (поскольку целевой экземпляр будет недоступен для соединений, а существующие соединения будут потеряны).

Поскольку нет встроенный метод восстановления только одной базы данных из всего экземпляра резервной копии. Вы правы и пишете сценарий MySQL для резервного копирования каждой базы данных отдельно и использования операций импорта и экспорта (вот соответствующая документация, касающаяся импорт и экспорт операций в облачном SQL MySQL контексте).

Но я бы рекомендовал вам с точки зрения реализации использовать отдельный экземпляр Cloud SQL для каждого приложения, и затем вы можете восстановить базу данных в случае сбоя одного конкретного приложения, не вызывая простоев или проблем в остальных приложениях.

...