2015-10-19 3 views
1

Нужны предложения ...Резервное копирование докеров на производство DB

Я новичок в докерах и примерю некоторых примеров. Вопросы, которые касались резервного копирования и восстановления докеров.

Нужно ли резервировать только в формате tar ball или есть какой-либо другой формат. Если у меня огромный db, будет ли резервное копирование в tar-шаре займет много времени? Нужно ли мне останавливать свою БД при резервном копировании, чтобы данные не могли возникнуть непоследовательно. Если я остановлюсь, мои пользователи не потеряют сознание. Существует ли какая-либо альтернатива для резервного копирования без фактического прекращения работы моего сервера БД и все еще можно взять полную резервную копию.

Благодаря

ответ

1

Вы, вероятно, не хотят делать тарболл обратно вверх (я знаю, что документация Docker предполагает, что это, но я всегда находил, что немного странно). Вместо этого посмотрите официальную документацию на резервное копирование своей базы данных и сделайте это. Таким образом, вы можете воспользоваться любыми инструментами и гарантировать, что ваша БД обеспечивает выполнение резервных копий.

В некоторых случаях (например, Postgresql) резервная копия на основе файлов может быть жизнеспособной. Но, как вы сказали, для этого может потребоваться временная остановка базы данных. В таких случаях вы можете запланировать время простоя, чтобы оно не влияло на пользователей. http://www.postgresql.org/docs/current/static/backup.html

+0

Я нашел что-то интересное в технологии моментальных снимков и с помощью copyonwrite, которое помогает выполнять резервное копирование и простои db, сводится к минимуму до нескольких секунд, пока он не получит моментальный снимок, но документация в порядке, но я не могу найти примеры и путают для той же реализации для тонов докеров. если будет больше информации об этом, было бы полезно. –

+0

Я подозреваю, что Flocker из ClusterHQ может помочь: https://clusterhq.com/flocker/introduction/. Но я думаю, вам действительно нужно поэкспериментировать с различными вариантами и посмотреть, что работает и как долго это нужно. Flocker использует ZFS, который делает снимки. –

+0

Обратите внимание, что тома Docker просто используют файловую систему вашего хоста; не CoW. Если у вас есть файловая система, такая как BTRFS или ZFS, вы можете делать снимки, которые могут быть полезными. –

0

Попробуйте вертолет. Решение в области резервного копирования и восстановления для контейнеров-докеров в облачных провайдерах! https://github.com/frekele/helicopterizer