mail_makc
aka MaxGR
Backup БД с Postgres
Народ, пришлось тут переустановить сервак на работе...
1. Сохранил данные БД из Postgres по команде:
2. Переустановил машину, настроил Апач32, PHP32, Postgres32
3. Начал восстанавливать из архива информацию:
распаковал архив в /db20030523
замена $$PATH$$ на необходимый путь в файле restore.sql
и обламался на следующей команде
Облом в следующем - потребовало сперва БД создать (создал), но теперь требует струкутру таблиц БД создать... Но ведь это должно было быть автоматически восстановлено из резервного архива!
Как теперь корячиться? Все таблицы заново делать????
Попробовал восстановить этот архив на другом компе, где струкутра есть подобная (кстати, надо будет оттуда только структуру утащить - напомните как это делается) - все корректно прошло, вся старая информация убилась, а новая на ее место занеслась.
ВОПРОСЫ:
1. Как надо было архивировать, чтобы в архив еще и структура БД включалась? Чтобы на чистейшую БД вставало потом при восстановлении?
2. Как структуру (таблицы, типы полей, комментарии-описания полей, таблиц) БД перетащить с одного компа на другой средствами Postgres?
Народ, пришлось тут переустановить сервак на работе...
1. Сохранил данные БД из Postgres по команде:
PHP:
pg_dump -v -b -c -C -o -S USERNAME -f db20030629.tar -F t -h IPADDRESS DATABASENAME
3. Начал восстанавливать из архива информацию:
распаковал архив в /db20030523
замена $$PATH$$ на необходимый путь в файле restore.sql
и обламался на следующей команде
PHP:
psql uniservice < db20030429/restore.sql
Как теперь корячиться? Все таблицы заново делать????
Попробовал восстановить этот архив на другом компе, где струкутра есть подобная (кстати, надо будет оттуда только структуру утащить - напомните как это делается) - все корректно прошло, вся старая информация убилась, а новая на ее место занеслась.
ВОПРОСЫ:
1. Как надо было архивировать, чтобы в архив еще и структура БД включалась? Чтобы на чистейшую БД вставало потом при восстановлении?
2. Как структуру (таблицы, типы полей, комментарии-описания полей, таблиц) БД перетащить с одного компа на другой средствами Postgres?