|
|
|
PostgreSQL backup via jdbc
|
|||
|---|---|---|---|
|
#18+
Привет всем, подскажите пожалуйста, может быть кто то сталкивался или есть пример кода - как сделать бекап БД с помощью jdbc и соответственно восстановить его потом таким же образом. В моём случае pg_dump не работет, и с pg_start_backup() тоже как то не сложилось. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 11:33 |
|
||
|
PostgreSQL backup via jdbc
|
|||
|---|---|---|---|
|
#18+
1. Взять Eclipse, написать утилиту backup, написать утилиту restore... В чем вопрос? 2. Снять с карточки деньги, нанять сотрудников, поручить им п.1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 11:47 |
|
||
|
PostgreSQL backup via jdbc
|
|||
|---|---|---|---|
|
#18+
автор В моём случае pg_dump не работет, тут я опечатался - ни не работает, а не подходит. А по существу что то есть ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 11:58 |
|
||
|
PostgreSQL backup via jdbc
|
|||
|---|---|---|---|
|
#18+
alexander00513автор В моём случае pg_dump не работет, тут я опечатался - ни не работает, а не подходит. А по существу что то есть ? Чем не подходит? Есть штатные средства - можно ими пользоваться. Не подходят - можно написать свои. Бекап/ресторе данных = выдать селект, сохранить данные в каком-то формате, потом закачать обратно через insert (медленно) или copy (быстрее). В чем проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 12:31 |
|
||
|
PostgreSQL backup via jdbc
|
|||
|---|---|---|---|
|
#18+
авторБекап/ресторе данных = выдать селект, сохранить данные в каком-то формате, потом закачать обратно через insert (медленно) или copy (быстрее). В чем проблема? Ну помимо данных таблиц ведь нужны ещё и структуры таблиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 12:37 |
|
||
|
PostgreSQL backup via jdbc
|
|||
|---|---|---|---|
|
#18+
alexander00513Ну помимо данных таблиц ведь нужны ещё и структуры таблиц И в чем проблема получить структуру таблиц? Нужны еще и гранты, и схемы, и сиквенсы, и view и много чего еще.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 12:40 |
|
||
|
PostgreSQL backup via jdbc
|
|||
|---|---|---|---|
|
#18+
Проблем нет никаких, но для написания корректной и полной утилиты - работы дофига. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 12:40 |
|
||
|
PostgreSQL backup via jdbc
|
|||
|---|---|---|---|
|
#18+
Да проблем то никаких, если подходить к этой задаче с точки зрения - да - давайте сами всё напишем. Я надеялся, что я просто дёрну какой нибудь метод backup() и всё, как в том же orientdb. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 12:45 |
|
||
|
PostgreSQL backup via jdbc
|
|||
|---|---|---|---|
|
#18+
как вариант взять исходники pd_dump и написать аналог на java. запросы все внутри исходников. там 400кб в скоплированном ввиде (правда неуверен что она не пользует dll-ки в той же директории как минимум libpq) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 13:38 |
|
||
|
PostgreSQL backup via jdbc
|
|||
|---|---|---|---|
|
#18+
alexander00513Да проблем то никаких, если подходить к этой задаче с точки зрения - да - давайте сами всё напишем. Я надеялся, что я просто дёрну какой нибудь метод backup() и всё, как в том же orientdb. Спасибо. Дык и дерни метод: Runtime.exec( "pg_dump....." ); и нет проблем ))) alexander00513... дёрну какой нибудь метод backup() и всё, как в том же orientdb. В JDBC специальные методы для orientdb добавили? Хм.... Что то я в этой жизни пропустил.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 14:18 |
|
||
|
PostgreSQL backup via jdbc
|
|||
|---|---|---|---|
|
#18+
авторВ JDBC специальные методы для orientdb добавили? Хм.... Что то я в этой жизни пропустил.... Нет :), видимо я не так выразился, но тем не мение там есть класс com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx у которого есть метод backup(). Это конечно не уровень драйвера... но тем не мение. авторRuntime.exec( "pg_dump....." ); а вот так я изначально и делал, после было сказано, что под наши нужды не подходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 14:40 |
|
||
|
PostgreSQL backup via jdbc
|
|||
|---|---|---|---|
|
#18+
alexander00513а вот так я изначально и делал, после было сказано, что под наши нужды не подходит. Так ЧЕМ не подходит? Армянин и грузин едут в поезде. Армянин все время повторяет- армянин лучше чем грузин! Грузин молчит. Армянин снова- армянин лучше чем грузин! Грузин терпит. Армянин снова- армянин лучше чем грузин! Грузину это надоедает, он и говорит- Ну чем, чем лучше?! Армянин отвечает- Чем грузин!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 14:48 |
|
||
|
PostgreSQL backup via jdbc
|
|||
|---|---|---|---|
|
#18+
Ну говорят у нас тулзовина, которая бекап должна делать, может находиться хоть на локальном компьютере, где не факт, что будет дистрибутив postgres с утилиткой pg_dump. Т.е. может быть remote host/port и не быть локально postgres и надо уметь делать бекап. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 14:52 |
|
||
|
PostgreSQL backup via jdbc
|
|||
|---|---|---|---|
|
#18+
alexander00513Ну говорят у нас тулзовина, которая бекап должна делать, может находиться хоть на локальном компьютере, где не факт, что будет дистрибутив postgres с утилиткой pg_dump. Т.е. может быть remote host/port и не быть локально postgres и надо уметь делать бекап. или отвечать много букв или не отвечать вообще ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 15:06 |
|
||
|
PostgreSQL backup via jdbc
|
|||
|---|---|---|---|
|
#18+
alexander00513Ну говорят у нас тулзовина, которая бекап должна делать, может находиться хоть на локальном компьютере, где не факт, что будет дистрибутив postgres с утилиткой pg_dump. Т.е. может быть remote host/port и не быть локально postgres и надо уметь делать бекап. чем отличается копирование самописной тулзы от копирования pg_dump? чем отличается доступ к локальному или не локальному postgresql самописной утилиты от pg_dump? ответ чуть более чем нечем. Как вариант. Пакуем в jar pd_dump с необходимыми dll, при запуске хитрым образом копируем все в %tmp% и делаем дамп самописной утилитой вызовом pd_dump. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 15:14 |
|
||
|
PostgreSQL backup via jdbc
|
|||
|---|---|---|---|
|
#18+
В стековерфлоу пишут про CopyManager. https://jdbc.postgresql.org/documentation/publicapi/org/postgresql/copy/CopyManager.html Может поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2016, 01:50 |
|
||
|
PostgreSQL backup via jdbc
|
|||
|---|---|---|---|
|
#18+
maytonМожет поможет. Абсолютно никак не поможет со структурой базы, правами и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2016, 13:02 |
|
||
|
PostgreSQL backup via jdbc
|
|||
|---|---|---|---|
|
#18+
Тут автор немножко неверно сформулировал вопрос. Бэкап традиционно делается встроенными средствами на стороне сервера. А через более подходит термин экспорт или миграция т.к. мы делаем копию БД через интерфейс SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2016, 14:57 |
|
||
|
PostgreSQL backup via jdbc
|
|||
|---|---|---|---|
|
#18+
Автор все достаточно неверно сформулировал. Но pg_dump и есть экспорт.... т.ч. пофиг ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2016, 15:03 |
|
||
|
PostgreSQL backup via jdbc
|
|||
|---|---|---|---|
|
#18+
Тогда сорри. У меня Оракловая терминология. Что с меня взять... чортов ораклоид. Несколько лет назад я писал тулзу для экспорта оракловых баз. 9747544 Она настолько проста что (зная системные views) вы за 1-2 дня сможете написать нечто подобное для Pgsql. Правда только для таблиц и datarows. С процедурами будет посложнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2016, 15:10 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39278572&tid=2123870]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 223ms |
| total: | 388ms |

| 0 / 0 |
