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

ПОЖАЛУЙСТА дайте пример такого батника!!!
очень нужно.. ибо не понимаю отакуда
pg_dump запускать!!!!!
...
Рейтинг: 0 / 0
17.05.2006, 17:07
    #33733354
dumbук222
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hot backup
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
17.05.2006, 17:42
    #33733506
wbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hot backup
на базу просит пароль скореевсего
...
Рейтинг: 0 / 0
17.05.2006, 17:48
    #33733528
dumbук222
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hot backup
чуток разгреб:

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

юзера он по умолчанию воспринимает как юзера, под которым Винда загружена, и, такой же юзер должен быть в базе, пароль тогда для этого юзера..
а как подавить запрос пароля? как передать сам пароль в строке pg_dump...?
...
Рейтинг: 0 / 0
18.05.2006, 08:05
    #33734327
Shweik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hot backup
В 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
18.05.2006, 09:08
    #33734425
dumbук222
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hot backup
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
29.05.2006, 15:43
    #33758500
SOmni
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hot backup
Чисто ради интереса. И что, полученный таким образом бэкап является непротиворечивым и не размазанным по времени? Особенно интересно для активно используемых баз с большими таблицами. Лочится же всё на корню. Есть методы получить хороший бэкап для активно используемых БД без обрубания юзеров?
...
Рейтинг: 0 / 0
29.05.2006, 15:51
    #33758533
AKI
AKI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hot backup
SOmniЧисто ради интереса. И что, полученный таким образом бэкап является непротиворечивым и не размазанным по времени? Особенно интересно для активно используемых баз с большими таблицами. Лочится же всё на корню. Есть методы получить хороший бэкап для активно используемых БД без обрубания юзеров?

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

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


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

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

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

НЕ ВЕРЮ

проверь

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

вроде так
...
Рейтинг: 0 / 0
30.05.2006, 15:56
    #33761078
Funny_Falcon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hot backup
Нифига ничего не лочиться. Просто тормозит:
- обычные юзера работают с 5% данных
- бекап дергает 100% данных
- бекап работает как обычный юзер
=> кеш страниц приходит в негодность + дикий I/O +
сам pg_dump жутко загружает проц (и лучше его запускать на отдельной машине)
=> все тормозит
Но ничего не лочиться.
...
Рейтинг: 0 / 0
30.05.2006, 17:06
    #33761286
-me-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hot backup
лезем в сырцы
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
30.05.2006, 18:02
    #33761441
SOmni
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hot backup
Какая разница, лочится или просто _очень_медленно_работает_
Если запросы юзеров таковы, что они могут конкурировать, то работать не возможно.
...
Рейтинг: 0 / 0
30.05.2006, 18:07
    #33761453
SOmni
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hot backup
Иными словами (моя ситуация), много пользователей в 90% запросов используют таблицу (а точнее, несколько таблиц), при чем исползуются практически все записи из этих таблиц (в совокупности для всех пользователей). Да и размер БД немаленький - несколько десятков ГБайт. Короче, тема хотбэкапа для меня не раскрыта пока (не в укор пишущим тут, просто констатирую факт). Вот :_(
...
Рейтинг: 0 / 0
30.05.2006, 18:48
    #33761565
landy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hot backup
Настройте PITR - это механизм очень напоминающий бэкапирование журналов транзакций на промышленных БД. Т е Вы вначале делаете полный бэкап и далее в автомате у вас будет выполняться бэкапирование WAL (грубо аналог журнала транзакций). Причем можно укладывать их на другой комп в сети.
В случае падения по журналам накатываете БД до последней незакоммиченной транзакции. Ссылку см выше
...
Рейтинг: 0 / 0
01.06.2006, 17:32
    #33766859
Funny_Falcon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hot backup
_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
Период между сообщениями больше года.
07.02.2008, 17:42
    #35117795
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hot backup
landyНастройте PITR - это механизм очень напоминающий бэкапирование журналов транзакций на промышленных БД
...


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


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