Резервне копіювання

Ваші пропозиції щодо розширення функціоналу програми.
vissarion
Повідомлень: 47
З нами з: 11 липня 2011, 09:14

Резервне копіювання

Повідомлення vissarion » 11 липня 2011, 14:07

У клієнта база працівників півтори тисячі чоловік. Звичайна резервна копія створюється більше півгодини. Дуже бажано скоротити час створення резервних копій, або зменшити розмір бази, що резервується.

Меньшиков Александр
Руководитель проекта
Повідомлень: 49
З нами з: 20 червня 2011, 17:15

Re: Резервне копіювання

Повідомлення Меньшиков Александр » 11 липня 2011, 15:13

vissarion писав:У клієнта база працівників півтори тисячі чоловік. Звичайна резервна копія створюється більше півгодини. Дуже бажано скоротити час створення резервних копій, або зменшити розмір бази, що резервується.
Можете файл базы данных просто копировать

vissarion
Повідомлень: 47
З нами з: 11 липня 2011, 09:14

Re: Резервне копіювання

Повідомлення vissarion » 11 липня 2011, 17:00

Тобто просто скопіювати файл ZVIT.FDB?

І виникає запитання навіщо робити в програмі функцію резервне копіювання, якщо файл бази даних можна просто скопіювати?

pavel
Повідомлень: 1017
З нами з: 01 липня 2011, 09:29
Контактна інформація:

Re: Резервне копіювання

Повідомлення pavel » 11 липня 2011, 17:57

vissarion писав:Тобто просто скопіювати файл ZVIT.FDB?

І виникає запитання навіщо робити в програмі функцію резервне копіювання, якщо файл бази даних можна просто скопіювати?
Главное слово здесь РЕЗЕРВНАЯ- на всякий случай, а случаев бывает очень много :!:

Сергей Ш
Повідомлень: 13
З нами з: 14 липня 2011, 16:31

Re: Резервне копіювання

Повідомлення Сергей Ш » 14 липня 2011, 16:53

pavel писав:
vissarion писав:Тобто просто скопіювати файл ZVIT.FDB?

І виникає запитання навіщо робити в програмі функцію резервне копіювання, якщо файл бази даних можна просто скопіювати?
Главное слово здесь РЕЗЕРВНАЯ- на всякий случай, а случаев бывает очень много :!:
А можно ли с какими-то параметрами запустить исполняемый файл, чтобы выполнить резервное копирование? Т.о. можно было бы планировщиком ночью запускать задание. Или Вы аналогично по советуете внешними архиваторами упаковывать ZVIT.FDB?

artcom
Повідомлень: 1468
З нами з: 19 серпня 2011, 11:59
Звідки: Донецкая обл.

Re: Резервне копіювання

Повідомлення artcom » 23 серпня 2011, 10:40

Хотелось бы еще видеть оптимизацию базы, потому что заметил такой факт - когда в базе 15 предприятий - размер файла ZVIT.GDB стал 375 Мб. Резервное копирование при этом длилось несколько часов. После удаления большей части предприятий (удаление каждого длилось от нескольких минут до часа и больше) - оставил 4 - время резервного копирования сократилось до пары минут, но размер файла базы не изменился - 375 Мб.
Оптимизацию хотелось бы видеть в виде отдельной опции, а не при создании РК.
Правильно заданный вопрос часто содержит в себе ответ.

pavel
Повідомлень: 1017
З нами з: 01 липня 2011, 09:29
Контактна інформація:

Re: Резервне копіювання

Повідомлення pavel » 23 серпня 2011, 11:30

есть база перетянутая еще с беста ведется два предприятия с 2003 года в каждом предприятии более 1000 отчетов за весь период - размер ZVIT.FDB 82 452 480 байт, размер резервной копии каждого предприятия около 5 Мб- создается примерно за пару мин :?
Реальность ли ?

Олег
Повідомлень: 125
З нами з: 19 жовтня 2011, 13:36

Re: Резервне копіювання

Повідомлення Олег » 19 жовтня 2011, 13:42

Аналогічна проблема, як у топікстартера: резервне копіювання БД МЕДок робиться по 20-30 хвилин, при тому, що розмір бази всього 15 МБайт.
Думав, що проблема з мережевим доступом до сервера, але локально на сервері резервна копія створюється так само по 20 хвилин.
В чому може бути проблема такого повільного створення резервної копії? Невже 15 МБайт такі серйозні розміри БД?

Заранні дякую.

artcom
Повідомлень: 1468
З нами з: 19 серпня 2011, 11:59
Звідки: Донецкая обл.

Re: Резервне копіювання

Повідомлення artcom » 19 жовтня 2011, 14:44

15 Мб - это не база, а резервная копия. И, поверьте мне на слово, не маленькая. Так что 20-30 минут это вполне нормально для компьютера, параметры которого вы, кстати, не указали.
Правильно заданный вопрос часто содержит в себе ответ.

Олег
Повідомлень: 125
З нами з: 19 жовтня 2011, 13:36

Re: Резервне копіювання

Повідомлення Олег » 19 жовтня 2011, 17:21

Комп"ютери з робочими станціями самі різні. Від P IV + 1 GB Ram до Core I5 + 4 GB Ram (конфігурацію сервера тільки не скажу точно)
ОС також різні Windows 7 Pro 32, Windows 7 Pro 64, Windows Server 2003 R2.

20-30 хвилин не може бути нормальним.
На Медок перейшли тільки минулого тижня, тому всі граблі для нас нові.
Розповідаю ситуацію:
- бухгалтер закриває програму
- програма починає робити резервну копію
- тут бухгалтер згадує, що потрібно внести якісь додаткові зміни в звіт (чи будь-яка інша причина, по якій потрібно запустити програму знову), а запуститит МЕДок уже не може - бо ще створюється резервна копія.
- і їй доводиться чекати 30 хвилин, щоб знову запустити програму.

Не вважаю це нормальним.

Наприклад, в БестЗвіті резервна копія робилася за лічені секунди.

artcom
Повідомлень: 1468
З нами з: 19 серпня 2011, 11:59
Звідки: Донецкая обл.

Re: Резервне копіювання

Повідомлення artcom » 20 жовтня 2011, 12:46

Что мешает бухгалтеру выбрать при закрытии программы "не создавать"? Пусть бэкап делается на сервере в конце рабочего дня. Это вроде не сильно сложно. Core i5, кстати, должен справляться с таким архивом намного шустрее. Почему бы не делать копии на этих компьютерах? А на слабых отключить. Вариантов просто уйма...
Не поверю, что Звит делал бэкап этой же базы за секунды - 15 Мб, повторюсь, это много.
Правильно заданный вопрос часто содержит в себе ответ.

Олег
Повідомлень: 125
З нами з: 19 жовтня 2011, 13:36

Re: Резервне копіювання

Повідомлення Олег » 20 жовтня 2011, 16:06

Ви праві, 15 МБ це розмір архіва.
Розмір БД 160 МБайт.
За Бест Звіт, може трішки й приукрасив - зараз уже немає змоги перевірити. Але точно не довше хвилини.

>>Пусть бэкап делается на сервере в конце рабочего дня.
Обдумуємо цей варіант.
Плануємо написати скрипт, який буде зупиняти сервіс, копіювати БД, запускати сервіс. В нас є схожі скрипти які роблять аналогічні операції для БД FireBird.

Малышъ
Повідомлень: 34
З нами з: 17 жовтня 2011, 08:21

Re: Резервне копіювання

Повідомлення Малышъ » 21 жовтня 2011, 12:34

Олег писав: >>Пусть бэкап делается на сервере в конце рабочего дня.
Обдумуємо цей варіант.
Плануємо написати скрипт, який буде зупиняти сервіс, копіювати БД, запускати сервіс. В нас є схожі скрипти які роблять аналогічні операції для БД FireBird.
По поводу скрипта - можете немножечко доработать мой скрипт из http://me-doc.com.ua/forum/viewtopic.php?p=3470#p3470 - в принципе все в нем хорошо, только нет остановки и запуска сервиса (пока).

Мы делаем быкап после каждого закрытия базы (РК предприятия. уходит около 1 минуты +/-) - чтоб откатиться можно было на любое время.

Олег
Повідомлень: 125
З нами з: 19 жовтня 2011, 13:36

Re: Резервне копіювання

Повідомлення Олег » 21 жовтня 2011, 17:13

Малышъ, дякую.
Малышъ писав:Мы делаем быкап после каждого закрытия базы
Бекап, так розумію, вручну запускається?

Виктор
Повідомлень: 16
З нами з: 12 жовтня 2011, 11:51

Re: Резервне копіювання

Повідомлення Виктор » 24 жовтня 2011, 11:38

[quote="artcom"] - оставил 4 - время резервного копирования сократилось до пары минут, но размер файла базы не изменился - 375 Мб.

Это нормально, у тебя в базе остались удаленные записи. Чтобы размер файла уменьшился необходимо использовать стандартным приложением Firebird - gbak.exe. Тогда после выполнения бэкап, а потом рестори база уменьшиться (удаленные записи уберуться). Правда для выполнения этой операции придется установить на сервер Firebird, да разобраться что это такое. При таком способе создания резервной копии время сокращается значительно (у меня например вместо 20 минут стандартной архивации медка - 1 минута стандартными средствами Firebird)

balu
Повідомлень: 7
З нами з: 16 листопада 2011, 11:12
Контактна інформація:

Re: Резервне копіювання

Повідомлення balu » 16 листопада 2011, 12:28

Малышъ писав:в принципе все в нем хорошо, только нет остановки и запуска сервиса (пока).
Запуск и остановка могут делаться из обычного bat-файла. Межу ними и запихнуть ваш скрипт.
Недостаток же у вашего способа тот, что для бекапа применяется WinRar. Гораздо кошернее системный zip или firebird-овский gbak (он и сожмет не хуже rar-а, и мусор почистит; особенно кошерно для базы делать каждую ночь бекап-ресторе). Но в этом случае проблема - вы получаете непортируемый между разными версиями медка бекап. А для этого должна быть поддержка от производителя.
Мой вариант бекапа для линуха: каждую ночь создается заархивированная копия базы, потом сжимается средствами firebir-да и рестартуются все сервисы.

Код: Виділити все

# cat /etc/cron.daily/backup-base
#!/bin/sh
#Classic Server backup
#echo "Kill all firebird processes"
#killall -9 fb_inet_server #for classic server model

#Super Server backup 
/etc/init.d/firebird1.5-super stop

BaseDir=/my/path
BaseName=my-base.gdb
BackupDir=/my/backup/path
FullBaseName=$BaseDir/$BaseName
ArhivName=`date +'st%d%m%y' `
FullArhivName=$BackupDir/$ArhivName
TempName=$BackupDir/$ArhivName.gdb
echo "Compressing db-file"
cp $FullBaseName $FullArhivName
cd $BackupDir
bzip2 -z $ArhivName

echo "Backup database"
/etc/init.d/firebird1.5-super start  #for super-server model; comment it for classic server backup
rm $BackupDir/db-back.log
rm $BackupDir/my-baskup.fbk
gbak-1.5 -y $BackupDir/db-back.log -v -t -user USER -password "my-password" $FullBaseName $BackupDir/my-baskup.fbk
rm $BackupDir/db-rec.log
echo "Restore database"
/etc/init.d/firebird1.5-super stop
/etc/init.d/firebird1.5-super start
#killall -9 fb_inet_server #for classic server model #uncomment it for classic server backup
gbak-1.5 -y $BackupDir/db-rec.log -c -r -v -user USER -password "my-password" $BackupDir/my-baskup.fbk $FullBaseName
/etc/init.d/firebird1.5-super stop #comment it for classic server backup
/etc/init.d/firebird1.5-super start #comment it for classic server backup
chown firebird:firebird  $FullBaseName
chmod 600  $FullBaseName
echo "Done"

andre_kit
Повідомлень: 180
З нами з: 18 травня 2012, 16:03

Re: Резервне копіювання

Повідомлення andre_kit » 21 серпня 2012, 14:20

Доброго дня! При створенні резервної копії видає наступну помилку! Створення робила різними варіантами, тобто через адміністрування - резервне коп., так і при закритті програми! Помилка ідентична!
Вкладення
Безымянный.png
Безымянный.png (21.56 Кіб) Переглянуто 4575 разів

AJIekceu4
Повідомлень: 736
З нами з: 13 січня 2012, 12:20
Звідки: Кривой Рог
Контактна інформація:

Re: Резервне копіювання

Повідомлення AJIekceu4 » 21 серпня 2012, 14:31

Попробуйте при закрытом медке удалить папку localstorage по пути С:\Documents and Settings\ИМЯ ЮЗЕРА\Application Data\zvit9\localstorage
на Windows 7, Vista, Server 2008 - C:\Users\ИМЯ ЮЗЕРА\AppData\Roaming\zvit9\localstoragе

Honest
Повідомлень: 634
З нами з: 22 червня 2011, 10:04
Звідки: Одесса

Re: Резервне копіювання

Повідомлення Honest » 21 серпня 2012, 15:02

andre_kit писав:Доброго дня! При створенні резервної копії видає наступну помилку! Створення робила різними варіантами, тобто через адміністрування - резервне коп., так і при закритті програми! Помилка ідентична!
Администрирование , резервные копии в строке "каталог рез.копий "что пишется ? попробуйте создать на другой Диск или флешку
Человек становится тем, что он думает .....

andre_kit
Повідомлень: 180
З нами з: 18 травня 2012, 16:03

Re: Резервне копіювання

Повідомлення andre_kit » 21 серпня 2012, 15:30

Re: Резервне копіювання
AJIekceu4 » 58 минут назад

Попробуйте при закрытом медке удалить папку localstorage по пути С:\Documents and Settings\ИМЯ ЮЗЕРА\Application Data\zvit9\localstorage
на Windows 7, Vista, Server 2008 - C:\Users\ИМЯ ЮЗЕРА\AppData\Roaming\zvit9\localstoragе


Дякую, допомогло!

Відповісти

Повернутись до “Побажання”