powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / PostgreSQL backup via jdbc
20 сообщений из 20, страница 1 из 1
PostgreSQL backup via jdbc
    #39278459
alexander00513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем, подскажите пожалуйста, может быть кто то сталкивался или есть пример кода - как сделать бекап БД с помощью jdbc и соответственно восстановить его потом таким же образом. В моём случае pg_dump не работет, и с pg_start_backup() тоже как то не сложилось. Спасибо.
...
Рейтинг: 0 / 0
PostgreSQL backup via jdbc
    #39278472
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Взять Eclipse, написать утилиту backup, написать утилиту restore... В чем вопрос?
2. Снять с карточки деньги, нанять сотрудников, поручить им п.1.
...
Рейтинг: 0 / 0
PostgreSQL backup via jdbc
    #39278495
alexander00513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор В моём случае pg_dump не работет,
тут я опечатался - ни не работает, а не подходит.

А по существу что то есть ?
...
Рейтинг: 0 / 0
PostgreSQL backup via jdbc
    #39278551
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexander00513автор В моём случае pg_dump не работет,
тут я опечатался - ни не работает, а не подходит.

А по существу что то есть ?
Чем не подходит?

Есть штатные средства - можно ими пользоваться. Не подходят - можно написать свои.

Бекап/ресторе данных = выдать селект, сохранить данные в каком-то формате, потом закачать обратно через insert (медленно) или copy (быстрее).

В чем проблема?
...
Рейтинг: 0 / 0
PostgreSQL backup via jdbc
    #39278566
alexander00513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторБекап/ресторе данных = выдать селект, сохранить данные в каком-то формате, потом закачать обратно через insert (медленно) или copy (быстрее).

В чем проблема?

Ну помимо данных таблиц ведь нужны ещё и структуры таблиц
...
Рейтинг: 0 / 0
PostgreSQL backup via jdbc
    #39278568
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexander00513Ну помимо данных таблиц ведь нужны ещё и структуры таблиц
И в чем проблема получить структуру таблиц?

Нужны еще и гранты, и схемы, и сиквенсы, и view и много чего еще....
...
Рейтинг: 0 / 0
PostgreSQL backup via jdbc
    #39278572
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблем нет никаких, но для написания корректной и полной утилиты - работы дофига.
...
Рейтинг: 0 / 0
PostgreSQL backup via jdbc
    #39278582
alexander00513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да проблем то никаких, если подходить к этой задаче с точки зрения - да - давайте сами всё напишем. Я надеялся, что я просто дёрну какой нибудь метод backup() и всё, как в том же orientdb. Спасибо.
...
Рейтинг: 0 / 0
PostgreSQL backup via jdbc
    #39278642
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как вариант взять исходники pd_dump и написать аналог на java.
запросы все внутри исходников.

там 400кб в скоплированном ввиде (правда неуверен что она не пользует dll-ки в той же директории как минимум libpq)
...
Рейтинг: 0 / 0
PostgreSQL backup via jdbc
    #39278678
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexander00513Да проблем то никаких, если подходить к этой задаче с точки зрения - да - давайте сами всё напишем. Я надеялся, что я просто дёрну какой нибудь метод backup() и всё, как в том же orientdb. Спасибо.
Дык и дерни метод:

Runtime.exec( "pg_dump....." );

и нет проблем )))

alexander00513... дёрну какой нибудь метод backup() и всё, как в том же orientdb.
В JDBC специальные методы для orientdb добавили? Хм.... Что то я в этой жизни пропустил....
...
Рейтинг: 0 / 0
PostgreSQL backup via jdbc
    #39278711
alexander00513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторВ JDBC специальные методы для orientdb добавили? Хм.... Что то я в этой жизни пропустил....

Нет :), видимо я не так выразился, но тем не мение там есть класс com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx у которого есть метод backup(). Это конечно не уровень драйвера... но тем не мение.

авторRuntime.exec( "pg_dump....." );

а вот так я изначально и делал, после было сказано, что под наши нужды не подходит.
...
Рейтинг: 0 / 0
PostgreSQL backup via jdbc
    #39278716
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexander00513а вот так я изначально и делал, после было сказано, что под наши нужды не подходит.
Так ЧЕМ не подходит?


Армянин и грузин едут в поезде. Армянин все время повторяет- армянин лучше чем грузин! Грузин молчит. Армянин снова- армянин лучше чем грузин! Грузин терпит. Армянин снова- армянин лучше чем грузин! Грузину это надоедает, он и говорит- Ну чем, чем лучше?! Армянин отвечает- Чем грузин!!!!
...
Рейтинг: 0 / 0
PostgreSQL backup via jdbc
    #39278721
alexander00513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну говорят у нас тулзовина, которая бекап должна делать, может находиться хоть на локальном компьютере, где не факт, что будет дистрибутив postgres с утилиткой pg_dump. Т.е. может быть remote host/port и не быть локально postgres и надо уметь делать бекап.
...
Рейтинг: 0 / 0
PostgreSQL backup via jdbc
    #39278733
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexander00513Ну говорят у нас тулзовина, которая бекап должна делать, может находиться хоть на локальном компьютере, где не факт, что будет дистрибутив postgres с утилиткой pg_dump. Т.е. может быть remote host/port и не быть локально postgres и надо уметь делать бекап.
или отвечать много букв или не отвечать вообще )))
...
Рейтинг: 0 / 0
PostgreSQL backup via jdbc
    #39278743
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexander00513Ну говорят у нас тулзовина, которая бекап должна делать, может находиться хоть на локальном компьютере, где не факт, что будет дистрибутив postgres с утилиткой pg_dump. Т.е. может быть remote host/port и не быть локально postgres и надо уметь делать бекап.

чем отличается копирование самописной тулзы от копирования pg_dump?
чем отличается доступ к локальному или не локальному postgresql самописной утилиты от pg_dump?

ответ чуть более чем нечем.

Как вариант.

Пакуем в jar pd_dump с необходимыми dll, при запуске хитрым образом копируем все в %tmp% и делаем дамп самописной утилитой вызовом pd_dump.
...
Рейтинг: 0 / 0
PostgreSQL backup via jdbc
    #39279086
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В стековерфлоу пишут про CopyManager.
https://jdbc.postgresql.org/documentation/publicapi/org/postgresql/copy/CopyManager.html


Может поможет.
...
Рейтинг: 0 / 0
PostgreSQL backup via jdbc
    #39279118
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonМожет поможет.
Абсолютно никак не поможет со структурой базы, правами и т.п.
...
Рейтинг: 0 / 0
PostgreSQL backup via jdbc
    #39279141
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут автор немножко неверно сформулировал вопрос. Бэкап традиционно делается встроенными
средствами на стороне сервера.

А через более подходит термин экспорт или миграция т.к. мы делаем копию БД через интерфейс
SQL.
...
Рейтинг: 0 / 0
PostgreSQL backup via jdbc
    #39279144
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор все достаточно неверно сформулировал. Но pg_dump и есть экспорт.... т.ч. пофиг )))
...
Рейтинг: 0 / 0
PostgreSQL backup via jdbc
    #39279146
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда сорри. У меня Оракловая терминология. Что с меня взять... чортов ораклоид.

Несколько лет назад я писал тулзу для экспорта оракловых баз.

9747544

Она настолько проста что (зная системные views) вы за 1-2 дня сможете написать
нечто подобное для Pgsql.

Правда только для таблиц и datarows.

С процедурами будет посложнее.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / PostgreSQL backup via jdbc
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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