new Guid(string)
Вы могли также посмотреть на использование TypeConverter
.
Один из способов - использовать pg_dump
для создания плоского дампа sql, который можно сжать с помощью gzip или чего угодно. Это, безусловно, самый простой вариант, так как результаты могут быть переданы обратно в psql
для повторной загрузки базы данных, и поскольку он также может экспортировать как простой текст, вы можете просматривать или редактировать данные до восстановите, если необходимо.
Следующий метод - временно закрыть вашу базу данных (или, если ваша файловая система поддерживает атомарные снимки, теоретически это может работать) и резервное копирование вашего каталога данных PostgreSQL
.
На этой странице сайта PostgreSQL также объясняется, как выполнять резервное копирование в оперативном режиме и восстановление на определенный момент времени, что, безусловно, является наиболее сложным в настройке, но также и оптимальным методом. Идея состоит в том, что вы выполняете базовое резервное копирование (которое вы можете делать каждый день, пару дней или неделю), выполняя специальный SQL ( pg_start_backup
и pg_stop_backup
) и создавая (файловую систему -level) копия каталога вашей базы данных. База данных не отключается в это время, и все по-прежнему работает в обычном режиме. С этого момента база данных генерирует журнал упреждающей записи (WAL) любых изменений, которые затем могут быть отправлены (автоматически базой данных) куда угодно. Для восстановления вы берете базовую резервную копию, загружаете ее в другой экземпляр базы данных, а затем просто воспроизводите все файлы WAL.
Вы также можете создать дамп базы данных PostgreSQL, используя phpPgAdmin или pgAdmin III .
.Обычно способ делать резервные копии - использовать 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) быстрее загружается, потому что вы можете загружать его во многих параллельных рабочих процессах, а не последовательно.
Для автоматического резервного копирования MySQL и Postrgres проверьте astrails-safe на github (или просто « gem install astrails-safe - -source = http: //gems.github.com
").
Он использует mysqldump для резервного копирования MySQL и pg_dump для резервного копирования Postgres. Он также знает, как создавать резервные копии простых файлов с помощью tar, шифровать все с помощью GnuPG и загружать на S3 или любой сервер Unix с SFTP.