Авторская статья 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, заработало