Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / скрипт на php для dump/restore базы / 13 сообщений из 13, страница 1 из 1
05.10.2006, 17:30
    #34035629
Poligon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт на php для dump/restore базы
Может кто - нибудь знает скрипт на php или java для dump/restore базы postgreSQL?
...
Рейтинг: 0 / 0
05.10.2006, 17:34
    #34035649
DDT
DDT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт на php для dump/restore базы
Самое простое - через system()
...
Рейтинг: 0 / 0
05.10.2006, 17:34
    #34035654
Shweik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт на php для dump/restore базы
Лучше - штатными средствами(т.е вызвать pg_dump -h хост ). А если У Вас нет доступа к shell -пусть этим занимается root. Все равно изобрести велосипед в данном случае сложно да и результат будет сомнительным.
...
Рейтинг: 0 / 0
05.10.2006, 17:57
    #34035732
Poligon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт на php для dump/restore базы
DDTСамое простое - через system()
Можно по подробней?

ShweikЛучше - штатными средствами(т.е вызвать pg_dump -h хост ). А если У Вас нет доступа к shell -пусть этим занимается root. Все равно изобрести велосипед в данном случае сложно да и результат будет сомнительным.

Хостеры почти никогда не дают удаленного доступа к БД, они конечно делают периодически бэкапы, но всеравно это неудобно.
А начсет велосипеда, я не думаю что это такая экзотика. Просто когда мне был нужен такой скрипт для майскла, сразу нашлась куча вариантов, причем как платных так и бесплатных.
...
Рейтинг: 0 / 0
05.10.2006, 18:14
    #34035794
DDT
DDT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт на php для dump/restore базы
PoligonМожно по подробней?

Можно.
Есть такая функция
system() .

Скармливаешь ей что-то вроде:
pg_dump -c -d -t TABLE_NAME -f DUMP_FILENAME -U DB_USER DB_NAME

где:
TABLE_NAME - имя таблицы
DUMP_FILENAME - имя файла, куда будет записан дамп
DB_USER - имя пользователя, которым коннектишься к серверу БД
DB_NAME - имя БД

Только будь осторожен функция system() небезопасна. Некоторые хостеры могут переводить РНР в режим safe_mode, в котором она не действует.
...
Рейтинг: 0 / 0
05.10.2006, 18:21
    #34035816
Poligon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт на php для dump/restore базы
DDT PoligonМожно по подробней?

Можно.
Есть такая функция
system() .

Скармливаешь ей что-то вроде:
pg_dump -c -d -t TABLE_NAME -f DUMP_FILENAME -U DB_USER DB_NAME

где:
TABLE_NAME - имя таблицы
DUMP_FILENAME - имя файла, куда будет записан дамп
DB_USER - имя пользователя, которым коннектишься к серверу БД
DB_NAME - имя БД

Только будь осторожен функция system() небезопасна. Некоторые хостеры могут переводить РНР в режим safe_mode, в котором она не действует.

Правда хороший вариант если не safe_mode у php.
...
Рейтинг: 0 / 0
09.10.2006, 09:28
    #34040681
Serik Akhmetov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт на php для dump/restore базы
Для сохранения данных я написал скрипт, который получает структуру таблиц и делает серию

COPY table(id_table,..) TO 'c:\\temp\\2006-09-26-05-05\\table' WITH DELIMITER AS ';';

и генерит соответствующий скрипт для восстановления.
...
Рейтинг: 0 / 0
09.10.2006, 10:23
    #34040779
Poligon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт на php для dump/restore базы
Получается, надо будет правильно определить порядок таблиц, т.е. сохранять сначала главные потом дочерние, так же в БД около 200 ХП, которые тоже должны быть в бэкапе.
...
Рейтинг: 0 / 0
09.10.2006, 12:50
    #34041345
фффф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт на php для dump/restore базы
PoligonПолучается, надо будет правильно определить порядок таблиц, т.е. сохранять сначала главные потом дочерние, так же в БД около 200 ХП, которые тоже должны быть в бэкапе.
Раз уж не дают выполнить pg_dump на хосте, то правильнее будет на своей машине иметь тестовую базу той же структуры - для pg_dump -s. А список COPY в нужном порядке можно получить из pg_dump -a
...
Рейтинг: 0 / 0
09.10.2006, 15:43
    #34042019
Poligon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт на php для dump/restore базы
фффф PoligonПолучается, надо будет правильно определить порядок таблиц, т.е. сохранять сначала главные потом дочерние, так же в БД около 200 ХП, которые тоже должны быть в бэкапе.
Раз уж не дают выполнить pg_dump на хосте, то правильнее будет на своей машине иметь тестовую базу той же структуры - для pg_dump -s. А список COPY в нужном порядке можно получить из pg_dump -a

А с ХП как быть?
...
Рейтинг: 0 / 0
10.10.2006, 03:32
    #34043095
фффф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт на php для dump/restore базы
PoligonА с ХП как быть?
Я имею в виду всю структуру базы - таблицы, view, функции - иметь у себя, на своей машине.
Это стандартная практика, иметь
- базу рабочую на сервере (production);
- базу для разработки на своей машине - где курочить структуру как угодно;
- базу для тестирования - копию рабочей по структуре, но возможно с большим/меньшим объемом данных.

Кроме того, код процедур неплохо иметь в системе контроля версий (CVS/Subversion/etc...).
...
Рейтинг: 0 / 0
10.10.2006, 13:16
    #34044145
Poligon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт на php для dump/restore базы
фффф PoligonА с ХП как быть?
Я имею в виду всю структуру базы - таблицы, view, функции - иметь у себя, на своей машине.
Это стандартная практика, иметь
- базу рабочую на сервере (production);
- базу для разработки на своей машине - где курочить структуру как угодно;
- базу для тестирования - копию рабочей по структуре, но возможно с большим/меньшим объемом данных.

Кроме того, код процедур неплохо иметь в системе контроля версий (CVS/Subversion/etc...).

Это все понятно (естественно есть мин. 2 базы на сервере и для разработки).
Но делать бэкапы только данных с сервера не оч. удобно. Просто хотелось бы скрипт который сам сделал бы дамп базы со всей структурой. Но всеравно спасибо.
...
Рейтинг: 0 / 0
10.10.2006, 13:43
    #34044258
Shweik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт на php для dump/restore базы
Poligon
Это все понятно (естественно есть мин. 2 базы на сервере и для разработки).
Но делать бэкапы только данных с сервера не оч. удобно. Просто хотелось бы скрипт который сам сделал бы дамп базы со всей структурой. Но всеравно спасибо.
Посмотрите как это реализовано в phpPgAdmine . IMHO лучшего примера работы с Постгресом из PHP пока нет.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / скрипт на php для dump/restore базы / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]