Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как лучше всего периодично автоматически создавать копию базы? [D6, IB6.x]


Страницы:   1 2

Youri ©   (2002-11-20 10:27:00) 

Господа, здравстуйте! Нужен совет. Если у кого возникала такая потребность, скажите как делали?
Спасибо!


pivo_est   (2002-11-25 06:48:00) [1]

Sergey Masloff

Логично.


Sergey Masloff   (2002-11-24 17:15:00) [2]

pivo_est
>При чём здесь штатные и не штатные средства?
>Если при обычном копировании блокировать базу от остальных >пользователей, то объясните чем отличается такой способ от >штатных средств?
Ну, хотя бы тем что при копировании файла ты копируешь и неактуальные данные, "мусор" которые "штатными" средствами чистится. Кроме того, у тебя непрерывно растет номер текущей транзакции, после копирования-восстановления он сбрасывается в 0. Что бывает когда не следить за ростом этих номеров можешь прочитать на ib.demo.ru


pivo_est   (2002-11-23 22:18:00) [3]

Господа!
При чём здесь штатные и не штатные средства?
Если при обычном копировании блокировать базу от остальных пользователей, то объясните чем отличается такой способ от штатных средств?
Или я что-то недопонимаю?


Alexandr   (2002-11-22 07:00:00) [4]

вот именно. А все остальное бред


Наталия   (2002-11-22 05:51:00) [5]

EASD (22.11.02 05:15)
>Один вопрос - почему безнравственно ?
Ну забыла смайлик поставить :)

Sergey13 © (21.11.02 11:15)
Для того, чтобы не заморачивать юзера непонятными для него действиями, я сделала bat файл в котором записала
gbak - b -user ... -pas ... my_base.gdb my_base1.gbk
На рабочий стол вывела ярлычок "Копирование данных за чётную дату".
Аналогичную операцию для копирования на нечётную дату. На всякий случай. :)


EASD   (2002-11-22 05:15:00) [6]

3Наталия © (21.11.02 05:58)
>Это не только тупо, но и крайне вредно, а также безнравственно.
Один вопрос - почему безнравственно ?
И вообще это было только предложение. У меня это тоже работает.


Sergey13   (2002-11-21 11:15:00) [7]

2Prooksius © (21.11.02 10:57)
А я так до сих пор делаю. 8-) Клиент далеко -не всегда подъехать можно оперативно. А так - по телефону ему сказал какой файл куда скопировать ежели чего(один раз было за 3,5 года у одного из клиентов) и все. Просто предупредить его надо чтоб копировал почаще(на автомат я не вешаю, чтоб испорченые данные не архивировать) - так часто чтоб не жалко было потеряной инфы(на его усмотрение). База небольшая 20~30М - все идет на ура. Спасает и от физических и от логических(случайно удалили чего то важное) крахов.
И вообще - мой принцип - чем проще, тем лучше.


Anatoly Podgoretsky   (2002-11-21 11:04:00) [8]

Это точно, в сорочке родился, хотя может ты перед этим IB останавливал, тогда да почти без проблем, но только в простых случаях, для однофайловой системы, кроме самой базы есть еще как минимум и системная база.
В конце концов не понятна сама идея использовать что то в обход штатных срежств или нормальные герои всегда идут в обход


Prooksius   (2002-11-21 10:57:00) [9]

2 Sergey13 © (21.11.02 10:32)
Мы вот на тебя тут наезжаем, а я, надо признаться, сам так в свое время и делал... :))) И, честно говоря, ни одной ошибки за все время пользования (где-то год) такой штукой не было. :)
Ну, это, конечно, скорее исключение, чем правило.


Sergey13   (2002-11-21 10:32:00) [10]

2Prooksius © (21.11.02 10:25)
см. Sergey13 © (21.11.02 10:28)
Если все юзера сидят рядом, то можно просто скомандовать - "все на ... на 5 минут" и сделать задуманное.


Sergey13   (2002-11-21 10:28:00) [11]

2Наталия © (21.11.02 10:16)
>Я думаю, что если тупо копировать файл *.gdb, то он может повредиться.
Каким образом? Ведь он при этом просто читается как обычный файл ОС. Я не утверждаю, что простое копирование это рулез форэва, но в посте EASD (21.11.02 05:04) этот способ и позиционировался как тупой, но очень простой и быстрый.


Prooksius   (2002-11-21 10:25:00) [12]

2 Sergey13 © (21.11.02 09:12)
Аргументы? А как насчет копирования файла GDB во время записи в него с другого приложения? И что ты получишь?


Наталия   (2002-11-21 10:16:00) [13]

Sergey13 © (21.11.02 09:12)
Я думаю, что если тупо копировать файл *.gdb, то он может повредиться.
Для сохранения данных (создания копии) есть специальная утилита, о которой сказал Alexandr © (20.11.02 11:06).


Дмитрий К.К.   (2002-11-21 10:03:00) [14]

Хотя нет... EASD должен признать свое моральное разложение :)


Дмитрий К.К.   (2002-11-21 10:00:00) [15]

Sergey13, ты должен гореть от стыда и срама! :))))))


Sergey13   (2002-11-21 09:12:00) [16]

3Наталия © (21.11.02 05:58)
>Это не только тупо, но и крайне вредно, а также безнравственно.
Хорошо хоть не противозаконно и не ведет к ожирению 8-). Интересно бы увидеть аргументы и факты.


sask   (2002-11-21 06:05:00) [17]

Самое простое - написать сервис, который будет в заданное время создавать bakup базы (закладка InterBase Admin - TIBBackupService). А если нужна рабочая копия базы (не backup) - тогда реализовать репликацию...


Наталия   (2002-11-21 05:58:00) [18]

EASD (21.11.02 05:04)
>Можно еще тупо копировать файл .gdb с помощью Delphi или еще >чего-нибудь в файл типа 011202.gdb
Это не только тупо, но и крайне вредно, а также безнравственно.


EASD   (2002-11-21 05:04:00) [19]

Можно еще тупо копировать файл .gdb с помощью Delphi или еще чего-нибудь в файл типа 011202.gdb


Alexandr   (2002-11-20 11:33:00) [20]

в поставку Interbase входит утилита.
А еще есть gbakSheduler на сайте www.ibase.ru ссылка на него есть. Но это уж вообще для тупых


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо