Кто-либо знает о хорошем способе создать резервную копию баз данных пост-ГРЭС?

new Guid(string)

Вы могли также посмотреть на использование TypeConverter.

7
задан Stavros Korokithakis 3 August 2009 в 08:49
поделиться

4 ответа

Один из способов - использовать pg_dump для создания плоского дампа sql, который можно сжать с помощью gzip или чего угодно. Это, безусловно, самый простой вариант, так как результаты могут быть переданы обратно в psql для повторной загрузки базы данных, и поскольку он также может экспортировать как простой текст, вы можете просматривать или редактировать данные до восстановите, если необходимо.

Следующий метод - временно закрыть вашу базу данных (или, если ваша файловая система поддерживает атомарные снимки, теоретически это может работать) и резервное копирование вашего каталога данных PostgreSQL .

На этой странице сайта PostgreSQL также объясняется, как выполнять резервное копирование в оперативном режиме и восстановление на определенный момент времени, что, безусловно, является наиболее сложным в настройке, но также и оптимальным методом. Идея состоит в том, что вы выполняете базовое резервное копирование (которое вы можете делать каждый день, пару дней или неделю), выполняя специальный SQL ( pg_start_backup и pg_stop_backup ) и создавая (файловую систему -level) копия каталога вашей базы данных. База данных не отключается в это время, и все по-прежнему работает в обычном режиме. С этого момента база данных генерирует журнал упреждающей записи (WAL) любых изменений, которые затем могут быть отправлены (автоматически базой данных) куда угодно. Для восстановления вы берете базовую резервную копию, загружаете ее в другой экземпляр базы данных, а затем просто воспроизводите все файлы WAL.

18
ответ дан 6 December 2019 в 05:49
поделиться

Вы также можете создать дамп базы данных PostgreSQL, используя phpPgAdmin или pgAdmin III .

.
1
ответ дан 6 December 2019 в 05:49
поделиться

Обычно способ делать резервные копии - использовать pg_dump.

Вы не должны «копировать файлы из каталога postgresql, как в mysql» - потому что, скорее всего, вы не сможете их использовать (эти файлы являются архитектурой, операционная система и зависит от параметров компиляции).

Если pg_dump не доказано как недостаточный - это то, что вы должны использовать. После того, как вы окажетесь в ситуации, когда pg_dump не может быть использован - вы должны спросить себя: почему его нельзя использовать, и что вы можете сделать, чтобы использовать его снова:)

При использовании pg_dump вы можете выбрать простой дамп файла SQL ( -F p) или пользовательский формат (-F c). Дамп SQL легче модифицировать / изменять, но пользовательский формат намного мощнее и (начиная с версии 8.4) быстрее загружается, потому что вы можете загружать его во многих параллельных рабочих процессах, а не последовательно.

и что вы можете сделать, чтобы использовать его снова :)

При использовании pg_dump вы можете выбрать простой дамп файла SQL (-F p) или пользовательский формат (-F c). Дамп SQL легче модифицировать / изменять, но пользовательский формат намного мощнее и (начиная с 8.4) быстрее загружается, потому что вы можете загружать его во многих параллельных рабочих процессах, а не последовательно.

и что вы можете сделать, чтобы использовать его снова :)

При использовании pg_dump вы можете выбрать простой дамп файла SQL (-F p) или пользовательский формат (-F c). Дамп SQL легче модифицировать / изменять, но пользовательский формат намного мощнее и (начиная с 8.4) быстрее загружается, потому что вы можете загружать его во многих параллельных рабочих процессах, а не последовательно.

2
ответ дан 6 December 2019 в 05:49
поделиться

Для автоматического резервного копирования MySQL и Postrgres проверьте astrails-safe на github (или просто « gem install astrails-safe - -source = http: //gems.github.com "). Он использует mysqldump для резервного копирования MySQL и pg_dump для резервного копирования Postgres. Он также знает, как создавать резервные копии простых файлов с помощью tar, шифровать все с помощью GnuPG и загружать на S3 или любой сервер Unix с SFTP.

3
ответ дан 6 December 2019 в 05:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: