Я нашел эту статью http://www.howtogeek.com/135533/how-to-use-rsync-to-backup-your-data-on-linux/ , но она выглядит устаревшей и Я чувствовал, что могу получить лучший ответ в AsuUbuntu :)
У меня есть сервер под управлением Ubuntu 12.04, а на моем ноутбуке - 12.10, теперь я хочу ежедневно делать резервную копию базы данных postgres на сервере, как я могу это сделать ?
Во-первых, не просто rsync базы данных, или что-нибудь еще, что активно записывается в. Вы, вероятно, получите непригодную копию. Это верно для большинства баз данных, почтовых катушек ... практически любых "живых" данных. Вот почему вы проверяете свои резервные копии!
PostgreSQL имеет обширную главу по резервному копированию и восстановлению , что было бы хорошей отправной точкой.
Для основного использования обычно достаточно ночных pg_dump
резервных копий. Если вам нужно больше, посмотрите на запуск горячего резервирования, архивирование WAL с помощью PgBarman и т. Д.
Вы на самом деле можете выполнить rsync базу данных PostgreSQL, если:
pg_start_backup()
pg_stop_backup()
* и копируете необходимые архивные файлы из pg_xlog
. Из-за необходимости копировать архивы обычно лучше всего сочетать с архивированием WAL.
Начните с основных pg_dump
дампов:
pg_dumpall --globals-only
; плюс pg_dump -Fc
для каждой базы данных Если вам нужно больше, я дал вам некоторую информацию о том, где искать, чтобы найти то, что лучше всего соответствует вашим потребностям.