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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

Как вариант.

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


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

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

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

9747544

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

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

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


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