powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Hot backup
24 сообщений из 24, страница 1 из 1
Hot backup
    #33733302
dumbук222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я так понимаю горячий бэкап делается какой-то утилитой, ссылка на которуя в батнике пишется..

ПОЖАЛУЙСТА дайте пример такого батника!!!
очень нужно.. ибо не понимаю отакуда
pg_dump запускать!!!!!
...
Рейтинг: 0 / 0
Hot backup
    #33733354
dumbук222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pg_dump.exe -i -h localhost -p 5432 -U postgres -F t -b -v -f "em_db.tar" em_db


1 - обязательно делать от имени postgres
2 - просит пароль.. пароль на что??????
...
Рейтинг: 0 / 0
Hot backup
    #33733506
wbear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на базу просит пароль скореевсего
...
Рейтинг: 0 / 0
Hot backup
    #33733528
dumbук222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чуток разгреб:

Код: plaintext
 pg_dump MyDBName -d  > db_backup.sql 

юзера он по умолчанию воспринимает как юзера, под которым Винда загружена, и, такой же юзер должен быть в базе, пароль тогда для этого юзера..
а как подавить запрос пароля? как передать сам пароль в строке pg_dump...?
...
Рейтинг: 0 / 0
Hot backup
    #33734327
Shweik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В pg_hba.conf
строку
host all all 127.0.0.1/32 md5
замени на
host all dumper 127.0.0.1/32 trust
чтобы разрешить пользователю ( например dumper ) дать доступ ко ВСЕМ базам без пароля... с локальной машины... только не спрашивай меня что значит 127.0.0.1/32 8-)
pg_dump.exe -f dump.sql -b -v -U dumper template1
IMHO нечего морочить голову с опцией -F - толку от нее маловато - проще потом сжать дамп rar/gzip/bzip2.
Сразу скажу что в рабочем варианте у меня право на запуск утилит ./pgsql/bin/* имеет только postgres. Если боязно - пачьте Pg_dump для чтения пароля из файла(что еще менее секьюрно ;-) ) Во всех доступных версиях предусмотрен только ввод с консоли.
...
Рейтинг: 0 / 0
Hot backup
    #33734425
dumbук222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShweikВ pg_hba.conf
строку
host all all 127.0.0.1/32 md5
замени на
host all dumper 127.0.0.1/32 trust
чтобы разрешить пользователю ( например dumper ) дать доступ ко ВСЕМ базам без пароля... с локальной машины...


ОГРОМНОЕ СПАСИБО!!!!

Shweik
только не спрашивай меня что значит 127.0.0.1/32 8-)


не не буду спрашивать
...
Рейтинг: 0 / 0
Hot backup
    #33758500
SOmni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чисто ради интереса. И что, полученный таким образом бэкап является непротиворечивым и не размазанным по времени? Особенно интересно для активно используемых баз с большими таблицами. Лочится же всё на корню. Есть методы получить хороший бэкап для активно используемых БД без обрубания юзеров?
...
Рейтинг: 0 / 0
Hot backup
    #33758533
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOmniЧисто ради интереса. И что, полученный таким образом бэкап является непротиворечивым и не размазанным по времени? Особенно интересно для активно используемых баз с большими таблицами. Лочится же всё на корню. Есть методы получить хороший бэкап для активно используемых БД без обрубания юзеров?

При таком бэкапе никого не отрубят... просто данные будут актуальны на момент начала процедуры бэкапа...
А разве в том же оракле можно сделать так бэкап, чтобы
1 запустили бэкапирование
2 - 15 000 юзеров вбили 15 000 строк
3 закончился бэкап
4 пункт 2 попал в бэкап???

НЕ ВЕРЮ
...
Рейтинг: 0 / 0
Hot backup
    #33758567
SOmni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да оракл вообще не при чем :)
Пусть даже эти 15000 не попадут в бэкап. Дело в том, что пока бэкапится - лочится. Эти самые 15000 пользователей не могут ничего вбить. В итоге всё зависает. Такая вот беда.
...
Рейтинг: 0 / 0
Hot backup
    #33758648
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOmniДа оракл вообще не при чем :)
Пусть даже эти 15000 не попадут в бэкап. Дело в том, что пока бэкапится - лочится. Эти самые 15000 пользователей не могут ничего вбить. В итоге всё зависает. Такая вот беда.


никогда не слышал, что в случае горячего бэкапа что-то лочится???
Вы уверенны в этом?????
Я = нет
...
Рейтинг: 0 / 0
Hot backup
    #33758689
SOmni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, не уверен. Но когда запускаешь pg_dump, то количество коннектов тут же устремляется к максимуму и все они висят в состояниях WAITING. Как еще это назвать? Пусть даже это "не залочивание", но работать не возможно, всё встаёт колом.
...
Рейтинг: 0 / 0
Hot backup
    #33758743
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOmniНет, не уверен. Но когда запускаешь pg_dump, то количество коннектов тут же устремляется к максимуму и все они висят в состояниях WAITING. Как еще это назвать? Пусть даже это "не залочивание", но работать не возможно, всё встаёт колом.

вана как... если честно не наблюдал за этим....
ИМХО бэкапы надо делать ночью, когда юзеры спят... но это всего лишь мое мнение
...
Рейтинг: 0 / 0
Hot backup
    #33758784
SOmni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так и сделал. Но это не есть удобно. Бывают системы, которые должны быть доступны как можно большее количество времени.
...
Рейтинг: 0 / 0
Hot backup
    #33758991
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOmniТак и сделал. Но это не есть удобно. Бывают системы, которые должны быть доступны как можно большее количество времени.

дык для таких систем нужно брать не падучие СУБД так ведь?
Хотя ПостгреСКЛ вроде тоже не падучий
...
Рейтинг: 0 / 0
Hot backup
    #33759637
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Postgres какой версии? Если 8.х настройте PITR и пользуйтесь
http://www.postgresql.org/docs/8.1/interactive/backup-online.html
...
Рейтинг: 0 / 0
Hot backup
    #33760314
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aki
А разве в том же оракле можно сделать так бэкап, чтобы
1 запустили бэкапирование
2 - 15 000 юзеров вбили 15 000 строк
3 закончился бэкап
4 пункт 2 попал в бэкап???

НЕ ВЕРЮ

проверь

exp help=y
exp bla/bla@bla file=dump consistent=y

вроде так
...
Рейтинг: 0 / 0
Hot backup
    #33761078
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нифига ничего не лочиться. Просто тормозит:
- обычные юзера работают с 5% данных
- бекап дергает 100% данных
- бекап работает как обычный юзер
=> кеш страниц приходит в негодность + дикий I/O +
сам pg_dump жутко загружает проц (и лучше его запускать на отдельной машине)
=> все тормозит
Но ничего не лочиться.
...
Рейтинг: 0 / 0
Hot backup
    #33761286
-me-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
лезем в сырцы
postgresql/src/bin/pg_dump.c: main()
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 g_conn = ConnectDatabase(g_fout, dbname, pghost, pgport,
               username, force_password, ignore_version);

  /*
   * Start serializable transaction to dump consistent data.
   */
  do_sql_command(g_conn, "BEGIN");

  do_sql_command(g_conn, "SET TRANSACTION ISOLATION LEVEL SERIALIZABLE");
postgresql/src/bin/pg_dump.c: getTables()
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
  /*
     * Read-lock target tables to make sure they aren't DROPPED or altered
     * in schema before we get around to dumping them.
     *
     * Note that we don't explicitly lock parents of the target tables; we
     * assume our lock on the child is enough to prevent schema
     * alterations to parent tables.
     *
     * NOTE: it'd be kinda nice to lock views and sequences too, not only
     * plain tables, but the backend doesn't presently allow that.
     */

 if (tblinfo[i].dump && tblinfo[i].relkind == RELKIND_RELATION)
    {
      resetPQExpBuffer(lockquery);
      appendPQExpBuffer(lockquery,
                "LOCK TABLE %s IN ACCESS SHARE MODE",
             fmtQualifiedId(tblinfo[i].dobj.namespace->dobj.name,
                    tblinfo[i].dobj.name));
      do_sql_command(g_conn, lockquery->data);
    }
таки кое-где lock бывает :)
...
Рейтинг: 0 / 0
Hot backup
    #33761441
SOmni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Какая разница, лочится или просто _очень_медленно_работает_
Если запросы юзеров таковы, что они могут конкурировать, то работать не возможно.
...
Рейтинг: 0 / 0
Hot backup
    #33761453
SOmni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Иными словами (моя ситуация), много пользователей в 90% запросов используют таблицу (а точнее, несколько таблиц), при чем исползуются практически все записи из этих таблиц (в совокупности для всех пользователей). Да и размер БД немаленький - несколько десятков ГБайт. Короче, тема хотбэкапа для меня не раскрыта пока (не в укор пишущим тут, просто констатирую факт). Вот :_(
...
Рейтинг: 0 / 0
Hot backup
    #33761565
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настройте PITR - это механизм очень напоминающий бэкапирование журналов транзакций на промышленных БД. Т е Вы вначале делаете полный бэкап и далее в автомате у вас будет выполняться бэкапирование WAL (грубо аналог журнала транзакций). Причем можно укладывать их на другой комп в сети.
В случае падения по журналам накатываете БД до последней незакоммиченной транзакции. Ссылку см выше
...
Рейтинг: 0 / 0
Hot backup
    #33766859
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_me_
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 if (tblinfo[ i ].dump && tblinfo[ i ].relkind == RELKIND_RELATION)
    {
      resetPQExpBuffer(lockquery);
      appendPQExpBuffer(lockquery,
                "LOCK TABLE %s IN ACCESS SHARE MODE",
             fmtQualifiedId(tblinfo[ i ].dobj.namespace->dobj.name,
                    tblinfo[ i ].dobj.name));
      do_sql_command(g_conn, lockquery->data);
    }
таки кое-где lock бывает :)

ACCESS SHARE MODE - это лок обычного select-а . Паралельно с ним не могут идти:
Код: plaintext
    ALTER TABLE, DROP TABLE, REINDEX, CLUSTER, and VACUUM FULL
А также LOCK TABLE без указания типа лока - т.е. если в приложении не используется LOCK TABLE в лоб (без указания типа локировки), то бэкап его не залочит.

Хотя SOmni прав: какая на х разница, лочится или тормозит нещадно.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Hot backup
    #35117795
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landyНастройте PITR - это механизм очень напоминающий бэкапирование журналов транзакций на промышленных БД
...


такое впечатление что они тебя не слышат. PITR ведь вроде как позволяет делать online бэкап. Впрочем им может проще изобрести что то свое.
...
Рейтинг: 0 / 0
Hot backup
    #35117801
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упс, посмотрел на дату темы :)
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Hot backup
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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