Перенос базы Win <-> Lin в PHP 4

Администирование клиентской и серверной части InterBase, Firebird, Yaffil. Настройка файла конфигурации и т.п.

Модераторы: kdv, Alexey Kovyazin

Ответить
alexber220
Сообщения: 14
Зарегистрирован: 05 окт 2006, 12:25

Перенос базы Win <-> Lin в PHP 4

Сообщение alexber220 » 08 окт 2006, 12:57

FireBird 1.5 SS + Win + Delphi <-> FireBird 1.5 CS + Linux + PHP 4
Как в Win так и в Linux база может крутиться на удалённом сервере.

Необходимо осуществлять перенос одной базы с Win на Linux а другой в обратном направлении. gbak не катит. В принципе простым копированием работает.

Подскажите у кого есть опыт простым копированием переноса баз какие грабли могут быть и как их избежать. Или ссылочку по теме.

Здесь http://www.codenet.ru/db/interbase/Interbase-Not-Do.php прочитал

23 Не надо копировать базу обычной файловой командой (операцией) copy в то время, когда сервер работает с базой.
Файл БД это файл произвольного доступа. А копирование (не gbak) осуществляется поблочно. Поэтому пока часть базы "скопируется", она уже может успеть измениться несколько раз. Как результат, копию БД можно будет сразу отправить в "корзину".

То есть копировать можно но только после того как от неё все отключатся. Как это можно проверить из Delphi?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 08 окт 2006, 14:14

gbak не катит.
почему не катит?
вообще-то первоисточник тут:
www.ibase.ru/devinfo/dontdoit.htm
То есть копировать можно но только после того как от неё все отключатся. Как это можно проверить из Delphi?
проверить - никак. Как вы можете проверить наличие или отсутствие доступа к файлу на сервере сервером ?

stix-s
Заслуженный разработчик
Сообщения: 557
Зарегистрирован: 13 дек 2005, 11:52

Re: Перенос базы Win <-> Lin в PHP 4

Сообщение stix-s » 09 окт 2006, 08:13

alexber220 писал(а):
gbak не катит.
То есть копировать можно но только после того как от неё все отключатся. Как это можно проверить из Delphi?
1 странно, а ведь должен "катить" :)
2 если сервис сервера не запущен, то никого в базе и нету

alexber220
Сообщения: 14
Зарегистрирован: 05 окт 2006, 12:25

Сообщение alexber220 » 09 окт 2006, 09:04

Дело в том что база заполененная под Windows отправляется на сервер через Web php скрипту. Данные из которой затем собираются в одну общую базу. Надо как можно проще и безопаснее.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 09 окт 2006, 10:38

а копирование файла значит "проще" и "безопаснее"?

Ivan_Pisarevsky
Заслуженный разработчик
Сообщения: 644
Зарегистрирован: 15 фев 2005, 11:34

Сообщение Ivan_Pisarevsky » 09 окт 2006, 11:48

alexber220 писал(а):Дело в том что база заполененная под Windows отправляется на сервер через Web php скрипту. Данные из которой затем собираются в одну общую базу. Надо как можно проще и безопаснее.
Что мешает серверу под виндовс делать gbk файл у себя, потом с использованием шифрования отсылать его(файл бэкапа) на линуксовый сервер, и пусть он потом у себя в нутрях данные реплицирует.

Ответить