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

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

Хостеры почти никогда не дают удаленного доступа к БД, они конечно делают периодически бэкапы, но всеравно это неудобно.
А начсет велосипеда, я не думаю что это такая экзотика. Просто когда мне был нужен такой скрипт для майскла, сразу нашлась куча вариантов, причем как платных так и бесплатных.
...
Рейтинг: 0 / 0
скрипт на php для dump/restore базы
    #34035794
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, в котором она не действует.
...
Рейтинг: 0 / 0
скрипт на php для dump/restore базы
    #34035816
Poligon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
скрипт на php для dump/restore базы
    #34040681
Serik Akhmetov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для сохранения данных я написал скрипт, который получает структуру таблиц и делает серию

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

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

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

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

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

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


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