Доброго времени суток.
Мой вопрос звучит не профессионально так как я новичёк в Postgre и Linux. Но читать тонны мануалов нету времени, производственная необходимость, поэтому прошу помощи.
Вопрос:
Задача: Есть сервер. На нём необходимо запустить 1С 8.3, как база Postgres.
На сервере 3 HDD, установил Linux Ubuntu 12.0. на sda, Думал сделать из sdb и sdc RAID0 и полностью туда вынести базу.
RAID0 создал, а вот как перенести туда базу не понял. Пробовал создавать в примонтируемой с массивом директории кластер командой initdb но после этого база не запускалась. в FAQ нашёл только:
5.24. Как мне установить PostgreSQL в место отличное от /usr/local/pgsql?
Задайте опцию --prefix когда запускаете configure.
Но я не запускаю ./configure, я устанавливаю с пакетов Etersoftа.
Подскажите пожалуйста как перенести базу в отдельный массив, если будут рекомендации по поводу размещения базы в целом, буду очень рад.
PS ещё раз извиняюсь за неграмотный вопрос...
Методов несколько. Например у
Методов несколько.
Например у вас база установлена в /var/lib/pgsql
Останавливаете postgresql
1. Переименовываете /var/lib/pgsql в /var/lib/pgsql.sav. Создаёте каталог /var/lib/pgsql с теми же правами и владельцем, что и .sav
монтируете в этот каталог нужны раздел диска или устройство с RAID0. Перемещаете файлы из .sav на новое место. Запускаете PostgreSQL.
2. Если например устройство уже куда-то смонтировано, переместите туда каталог /var/lib/pgsql не переименовывая его, а затем сделайте симлинку оттуда на /var/lib/pgsql
Кстати RAID0 очень не советую. Да, это быстрее, но при отказе любого из дисков всё накроется. Либо не забывайте регулярно делать резервные копии, чтобы хотя бы можно было восстановиться на сутки назад. Если сутки критично - думайте о более правильном резервировании.
Спасибо большое за ёмкий и
Спасибо большое за ёмкий и оперативный ответ. Сделал симлинком проверил, работает!
Да RAID0 сверху сказали делать и бэкап раз в сутки, уже скрипт ковыряю.
Ещё раз СПАСИБО!!!!