Страница 1 из 1

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

Добавлено: 08 окт 2006, 12:57
alexber220
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?

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

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

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

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

Добавлено: 09 окт 2006, 10:38
kdv
а копирование файла значит "проще" и "безопаснее"?

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