Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » Дамп Postgres + скрипт

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

CrazyStudent



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Есть несколько баз. Вот

Код:
root@1c-base:~# psql -l
Use of uninitialized value $lib_path in concatenation (.) or string at /usr/bin/psql line 116.
                                   List of databases
     Name     |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges
--------------+----------+----------+-------------+-------------+-----------------------
 bp_poiskmen  | postgres | UTF8     | ru_RU.UTF-8 | ru_RU.UTF-8 |
 food         | postgres | UTF8     | ru_RU.UTF-8 | ru_RU.UTF-8 |
 gilev        | postgres | UTF8     | ru_RU.UTF-8 | ru_RU.UTF-8 |
 hrm_poiskmen | postgres | UTF8     | ru_RU.UTF-8 | ru_RU.UTF-8 |
 postgres     | postgres | UTF8     | ru_RU.UTF-8 | ru_RU.UTF-8 |
 template0    | postgres | UTF8     | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres          +
              |          |          |             |             | postgres=CTc/postgres
 template1    | postgres | UTF8     | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres          +
              |          |          |             |             | postgres=CTc/postgres
 test         | postgres | UTF8     | ru_RU.UTF-8 | ru_RU.UTF-8 |
(8 rows)

 
Нашел скриптик который их бекапит. Строка парса выглядит так
 

Код:
psql -l | sed -n 4,/\eof/p | grep -v rows\) | grep -vE 'template[0|1]' | awk {'print $1'}

 
Выводит он следующее
 

Код:
root@1c-base:~# psql -l | sed -n 4,/\eof/p | grep -v rows\) | grep -vE 'template[0|1]' | awk {'print $1'}
Use of uninitialized value $lib_path in concatenation (.) or string at /usr/bin/psql line 116.
bp_poiskmen
food
gilev
hrm_poiskmen
postgres
|
|
test

Т.к. появились пустые строки он в имена баз выводит |. Как бы регулярку подправить что бы не было этого?

Всего записей: 90 | Зарегистр. 08-11-2005 | Отправлено: 15:18 04-02-2013
XAN

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нельзя так бекапить! пока вы скидываете таблицы меняются !
 
Вы хоть пробовали восстановить то что сделали ?
 
Лучше делать так  
#!/bin/sh
PGPASSWORD=postgres
export PGPASSWORD
pg_dump -h localhost -U postgres -Fc -Z9  -c -f  /var/lib/pgsql/rezerv/"`date +%d-%m-%Y`".1c base -c
 
после чего у вас в соотв. папке образуется файл бекапа базы постгреса.
В постгресе рекомендую включить WAL
 
И плюс еще бекап посредством самой 1С.
тогда это будет надежно...
 
 
 
 
 

Всего записей: 271 | Зарегистр. 03-09-2004 | Отправлено: 12:23 10-03-2013 | Исправлено: XAN, 12:25 10-03-2013
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Операционные системы » UNIX » Дамп Postgres + скрипт


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru