Все ленты — последние статьи

*Установка firebird на ubuntu 11.04, gbak — восстановление баз, новые. Практика.

 Авторская статья http://krayny.ru, проверено практикой. Возникла необходимость из вне по Интернет соединения с базой firebird. Материал собран практически с нескольких сайтов, переработан с учетом ошибок и исправлений. По теме есть:

http://habrahabr.ru/post/201586/

http://manpages.ubuntu.com/manpages/natty/man1/gbak.1.html

http://firebirdsql.su/doku.php?id=gbak

 

Начинаем с нуля.

Возникли проблемы обновления, установки из репозитариев на старом 11.04 — в Synaptic выбирал сервер доступный
рабочий оказался http://archive.ubuntu.schoolnet.lk/ubuntu/

 

1.
sudo add-apt-repository ppa:mapopa
sudo apt-get update
apt-get install firebird2.5-super

2.

dpkg-reconfigure firebird2.5-super  нужно поставить YES чтоб служба firebird после перезапуска автостарт

3.

isql-fb — вход в консоль создать чистую базу.

SQL> create database "/var/lib/firebird/2.5/data/akosta.fdb" user 'SYSDBA' password 'passw' default character set WIN1251;

Не забываем коммитить свою работу:
SQL> commit;
Песенка про commit и rollback


Чтобы выйти из консольного инструмента:
SQL> quit;

4.

Как уже упоминалось, для запуска сервера создается новый пользователь «firebird». Обязательно установите пароль для данного пользователя (воспользовавшись правами администратора):

# passwd firebird
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:

5.

Firebird прописываем настройки в /etc/firebird/2.1/aliases.conf. Содержимое:

6.

Далее, через ИБэксперт сравнивал базы и делал одинаковую структуру, актулизация баз иной прогой.

делаем сравнение баз структуры -  инструменты=сравнение бд.

7.  Работа над восстановлением БД из Бэкапа через gbak

создает новую
gbak -c /var/lib/firebird/2.5/data/AKOSTA.fbk /var/lib/firebird/2.5/data/akosta.fdb -user "SYSDBA" -password "master" -FIX_FSS_METADATA win1251
замена
gbak -REP /var/lib/firebird/2.5/data/AKOSTA.fbk /var/lib/firebird/2.5/data/akosta.fdb -user "SYSDBA" -password "master" -FIX_FSS_METADATA win1251

 

8.
Под конец установим GUI-инструмент для администрирования баз данных Firebird: FlameRobin
sudo apt-get install flamerobin
После установки ищите его в меню: Приложения => Программирование => FlameRobin.
Регистрируем нашу БД:

Сначало регистрируем сервер с портом 3050
следом к нему соединение с БД, только прописывает название БД без name:192.168.0.1

9. Делал без скринов и с кратким описанием рабочих комманд, особенно с 5 раза получилось восставноление через gbak, т.к. ИБЭксперта под Ubuntu нет ))

 

 

===

При настройке была проблема из вне Интернета не мог соединится с базой. Решилась проблема.

Подскажите в чём может быть проблема.
Не могу подключить к БД из внешней сети. Локально подключаюсь без проблем.

netstat -na | grep 3050

tcp        0      0 127.0.0.1:3050          0.0.0.0:*               LISTEN

Решение: Закоментируй в firebird.conf
#RemoteBindAddress = localhost

tcp        0      0 0.0.0.0:3050            0.0.0.0:*               LISTEN

 второе решение…

Поменял

#RemoteBindAddress = localhost

на

RemoteBindAddress = 0.0.0.0

в /etc/firebird/2.5/firebird.conf, заработало