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?
Перенос базы Win <-> Lin в PHP 4
Модераторы: kdv, Alexey Kovyazin
-
- Сообщения: 14
- Зарегистрирован: 05 окт 2006, 12:25
почему не катит?gbak не катит.
вообще-то первоисточник тут:Здесь http://www.codenet.ru/db/interbase/Interbase-Not-Do.php прочитал
www.ibase.ru/devinfo/dontdoit.htm
проверить - никак. Как вы можете проверить наличие или отсутствие доступа к файлу на сервере сервером ?То есть копировать можно но только после того как от неё все отключатся. Как это можно проверить из Delphi?
Re: Перенос базы Win <-> Lin в PHP 4
1 странно, а ведь должен "катить"alexber220 писал(а):
gbak не катит.
То есть копировать можно но только после того как от неё все отключатся. Как это можно проверить из Delphi?
2 если сервис сервера не запущен, то никого в базе и нету
-
- Сообщения: 14
- Зарегистрирован: 05 окт 2006, 12:25
-
- Заслуженный разработчик
- Сообщения: 644
- Зарегистрирован: 15 фев 2005, 11:34
Что мешает серверу под виндовс делать gbk файл у себя, потом с использованием шифрования отсылать его(файл бэкапа) на линуксовый сервер, и пусть он потом у себя в нутрях данные реплицирует.alexber220 писал(а):Дело в том что база заполененная под Windows отправляется на сервер через Web php скрипту. Данные из которой затем собираются в одну общую базу. Надо как можно проще и безопаснее.