FireBird сервер установлен на удаленном компьютере в локальной сети, Укрсклад на другом компьютере не удается сделать резервную копию базы пишет "Internal error"
1. Желательно делать копию на сервере.
2. Когда вы делаете резерв на удаленной машине то надо указывать путь тот что на сервере, т.е. резерв все равно делается на сервере.
3. Русские буквы не должны присутствовать в названии файла и пути.
Можно каким-либо образом настроить автоматическое резервное копирование базы по расписанию?
Цитата: davidtro3 від Червень 03, 2008, 11:40:00
Можно каким-либо образом настроить автоматическое резервное копирование базы по расписанию?
http://www.softbalance.com.ua/forum/index.php?topic=183.msg1652#msg1652
добрый день,я начинающий пользователь программы "УкрСклад".Подскажите,пожалуйста,как можно настроить программу.чтоб она в определнное время сама автоматически делала резервную копию базы? допустим раз 2 недели? возможно ли это сделать не имея знаний в программитровании?
расскажите,по этапно? это делается на клиенте или на сервере?
Вы читали эту тему? Ответ в сообщении прямо перед вашим.
К стати по поводу автосохранения :
1. Можно это как-то подробнее , ближе к человеческому языку и пошагово расписать ?
2. Что значит путь к WinRar ? , а если когда-то этот самый WinRar будет установлен в другое место , тогда все это работать не будет ?
3. Как без упаковки в архив это сделать ?
Я думаю, что более корректно делать резервную копию базы через утилиту gbak, а именно следующим образом (без использования WinRar... хотя в его использовании ничего страшного нет, можно после, если сильно захочется запихнуть все в архив):
1. Создаете папку archive в папке сервера (..\UkrSkladS)
2. Копируете в каталог сервера (..\UkrSkladS) файл прикрепленный ниже (MyBat.bat)
3. Заходите Панель управления->Назначенные задания->добавить задание
4. Указываете, чтобы запускался данный файл (MyBat.bat)
5. Указываете когда он должен запускаться по рассписанию
Можете проверить его выполнение...
в данном файле отключен вывод ошибок.... если возникнут проблемы, то просто раскоментируйте верхнюю строку в MyBat.bat (закомментированная строка: rem @echo off)
У меня возникла проблема... утилита gbak запрашивала файл fbclient.dll... я не знаю почему... возможно потому, что версия сервера firebird у меня выше, хотя не думаю (у меня столько всего наустановленно, так, что разбираться не стал)... у себя я скинул в папку \UkrSkladS файл fbclient.dll для сервера firebird 1.5 (версия клиента должна соответствовать версии сервера). Возможно, вам это не придется делать...
Прикрепленный bat файл делает резервное копирование базы данных УкрСклад в папку archive используя утилиту gbak. Имя файла будет идентично текущей дате на компе. Если файл с таким именем в папке существует, то предыдущий затрется.
Созданный файл можно восстанавливать через УкрСклад (Опции->резервирование/восстановление базы), только не забудьте скинуть файл перед восстановлением в "правильный" каталог.
Примечание:
1. При назначении задания необходимо настроить его таким образом, чтобы в этот момент firebird сервер уже работал. По этой причине запуск задания при входе в Windows и При загрузке компьютера не подходит (у меня выдавались ошибочки). Я настроил запуск файла каждый рабочий день в 9.30.
Действительно неплохое решение.
Все сделал , в файле удалил верхнюю строку , ничего не происходит и не выдает никаких ошибок.
У меня Укрсклад установлен не на диске С , может в этом быть проблема ? , я так понял , файл должен быть создан в этой-же папке archiv -?
Но начнем с того , что я не пойму как работает в складе
Опции->резервирование/восстановление базы.
Пробовал туда заходить и ничего не понял что и где указывать. В справке об этом ничего не сказано , а эксперементировать на рабочей базе стремно. Можете подсказать чего там и где указывать ?
Для восстановления базы из резервной копии нужно зайти в Опции->резервирование/восстановление базы, далее в разделе Восстановление нужно указать путь к файлу с резервной копией (*.gbk), или найти его, нажав кнопку открытия файла (слева от кнопки "Восстановление".) После этого нажать кнопку "Восстановление". Программа выдаст сообщение, предупреждающее, что текущая база будет затерта. Если уверенны, соглашайтесь.
Но вот создать резервную копию с пом. предложенного файла my.bat у меня тоже не получилось. Укрсклад установлен по умолчанию в C:\Program Files\, создал в папке C:\Program Files\UkrSkladS\ папку archive, туда поместил файл my.bat, запустил двойным щелчком, резервная копия базы не создалась в этой папке...ошибок при исполнении файла тоже не выдало...ждем комментария от автора файла? ???
С восстановлением базы - все понял , спасибо.
С утилитой - ждем комментариев автора.
а как можно делать резервную копию базы ручками(в ручную)? подскажите,по этапно
Цитата: victorpolo від Жовтень 18, 2011, 15:31:52
...Но вот создать резервную копию с пом. предложенного файла my.bat у меня тоже не получилось. Укрсклад установлен по умолчанию в C:\Program Files\, создал в папке C:\Program Files\UkrSkladS\ папку archive, туда поместил файл my.bat, запустил двойным щелчком, резервная копия базы не создалась в этой папке...ошибок при исполнении файла тоже не выдало...ждем комментария от автора файла????
Моя ошибочка (необходимо было Mybat.bat поместить в каталог сервера)
Изменил пункт 2 своего комента, смотрите его.
Уверен, что будут вопросы, поэтому пишу сразу: В случае если у вас запрашивает файл fbclient.dll, я его достал по следующей ссылочке (вытаскиваете из архива и скидываете только файл fbclient.dll в каталог сервера):
http://sourceforge.net/projects/firebird/files/firebird-win32/1.5.6-Release/Firebird-1.5.6.5026-0_win32.zip/download (http://sourceforge.net/projects/firebird/files/firebird-win32/1.5.6-Release/Firebird-1.5.6.5026-0_win32.zip/download)
Примечания:
1. После перехода УкрСклад на Firebird 2.5 необходимо будет скинуть клиент fbclient.dll с версии 2.5
2. Mybat.bat переименовывайте в любое "нормальное" имя, которое удобно вам.
3. Логично сохранять файл резервной копии на другой диск, так, что я бы советовал прописать другой путь для сохранения файла на случай, если полетит винт или логический диск.
P.S. Ниже прикреплен измененный файл MyBat.bat: были добавлены комментарии, отключен вывод данных по резервному копированию в Log файл (в случае, если log - файл вам нужен, в MyBat.bat даны разъяснения что нужно в нем изменить, чтобы он создавался)
Цитата: Вадимка від Жовтень 18, 2011, 18:44:58
а как можно делать резервную копию базы ручками(в ручную)? подскажите,по этапно
Найпростіший метод ручками - це копіювання файлу Sklad.tcb з папки UkrSkladS\db.
Питання до admina, чи можна копіювати, не виходячи з програми, чи краще вийти з всіх клієнтів?
Однозначно нельзя восстанавливать базу во время работы клиентов. Есть очень большая вероятность, что вы ее погубите.
это все верно,что лучше это делать,когда ни кто с базой не работает вообще,т.е. в конце рабочего дня.
Цитата: Павло від Жовтень 18, 2011, 23:49:06
Цитата: Вадимка від Жовтень 18, 2011, 18:44:58
а как можно делать резервную копию базы ручками(в ручную)? подскажите,по этапно
Найпростіший метод ручками - це копіювання файлу Sklad.tcb з папки UkrSkladS\db.
Питання до admina, чи можна копіювати, не виходячи з програми, чи краще вийти з всіх клієнтів?
Копировать не выходя из программы категорически нельзя (это лично мое мнение), т.к. могут быть не дописаны данные, а чем это чревато для структуры базы данных я не могу сказать, но уверен, что ничем хорошим :-)
Правильно так:
1) отключить всех клиентов УкрСклад.
2) остановить сервер Firebird - для сетевой версии.
3) скопировать файл Sklad.tcb.
Восстанавливать в том же порядке.
А в идеале все-таки:
Цитата: TheOK від Жовтень 18, 2011, 00:29:07
Я думаю, что более корректно делать резервную копию базы через утилиту gbak
При это резервные копии будут занимать гораздо меньше места на диске, если их сжимать архиватором (это особенно актуально, если база у вырастет мегабайт до 400-500), хоть процесс займет больше времени...
а куда ж тогда копировать файл Sklad.tcb из папки UkrSkladS\db? прошу прощения у всех,что я много задаю информации,т.к. человек уволилсяи не все передал и рассказал по этой программе:( вот и приходиться до всего приходить самому:(
Цитата: Вадимка від Жовтень 18, 2011, 18:44:58
а как можно делать резервную копию базы ручками(в ручную)? подскажите,по этапно
Вручную можно резервировать и восстанавливать базу из самого клиента Укрсклада: Опции->резервирование/восстановление базы.
1.Для резервирования: в верхнем разделе (называется Сохранение), нажимаем на кнопку с изображением дискеты, указываем место и название файла (сами придумайте, как его назвать) резервной копии, жмем ОК, и потом кнопку "Сохранить".
2. Для восстановления: в нижнем разделе (Восстановление), нажимаем кнопку открытия (слева от кнопки "Восстановление"), находим файл с резервной копией, жмем ОК, потом кнопку "Восстановление".
Цитата: TheOK від Жовтень 19, 2011, 01:25:01
Однозначно нельзя восстанавливать базу во время работы клиентов. Есть очень большая вероятность, что вы ее погубите.
Но средства резервирование/восстановление базы находятся в клиенте Укрсклада. то есть при восстановлении клиент будет работать.
Цитата: victorpolo від Жовтень 19, 2011, 09:15:51
Цитата: TheOK від Жовтень 19, 2011, 01:25:01
Однозначно нельзя восстанавливать базу во время работы клиентов. Есть очень большая вероятность, что вы ее погубите.
Но средства резервирование/восстановление базы находятся в клиенте Укрсклада. то есть при восстановлении клиент будет работать.
Неправильно выразился. Нельзя делать восстановление базы данных в то время, как кто-то производит ее изменение (удаление, вставку данных, изменение записи). Данная процедура с большой вероятностью может повредить базу данных.
По этой причине, я, когда делаю восстановление бд (а я делаю его только встроенными средствами УкрСклад, т.е. через утилиту gbak), то отключаю сеть на сервере (программным методом или выдергиваю сетевой кабель). Чтобы никакая другая клиентская машина не могла производить изменение данных во время восстановления.
Хотя, если во время восстановления средствами УкрСклад происходит блокировка доступа пользователей к БД, то это лишние предосторожности. Но я не думаю, что в УкрСклад производится блокировка доступа. Здесь нам больше Админ может подсказать.
Нарисовался еще один вопрос :
например я поменял физически комп. на котором стоял сервер и клиент , перед этим через опцию резервирование/восстановление базы сделал резервный файл и записал его на флешку ,
после установки программы на новый комп. , делаю восстановление базы с резервного файла.
Так вот вроди бы все в порядке , но много настроек , начиная с интерфейса , выбора колонок и т.д. приходится делать заново. Наконец-то вопрос - в каком файле хранятся эти все настройки ? , или такого не существует и все нужно настраивать заново ?
Много (не знаю все ли) настроек хранится в файлах *.ini на клиенте.
Ну если заменить *.ini со старого компа , то могут возникнуть проблемы с путями дисками и т.д. , например на старом и сервер и клиент были установлены на диске Е , а на новом установлены на диске D и т.д. - ?
P.S. Только что посмотрел , в *.ini , нет никаких настроек , кроме путей к базе.
* база - sklad.tcb
* grids.ini - размеры, видимость и порядок колонок в таблицах
* sklad.ini - локальные (для определенного клиента) настройки
* в базе данных в таблице PARAMS - глобальные (это которые устанавливаются для всех клиентов в сетевой версии и не могут быть разные на разных клиентах) такие как "Общие склады", название меток и т.д.
* /rep/rep.ini - названия украинских шаблонов, /rep/rus/rep.ini - названия русских шаблонов
* /rep/ печатные шаблоны, /rep/rus/ русские печатные шаблоны
Не забывайте, если у вас Vista или 7 и программа установлена в /Program Files/ то данные хранятся в скрытой папке /Program Data/ (как включить отображение скрытых файлов в Windows 7 и Windows Vista описано тут: http://windows.microsoft.com/ru-RU/windows7/Show-hidden-files (http://windows.microsoft.com/ru-RU/windows7/Show-hidden-files))
Спасибо.
а надо ли делать резервную копию на УкрСклад-Клиенте?
Цитата: Вадимка від Жовтень 19, 2011, 20:09:03
а надо ли делать резервную копию на УкрСклад-Клиенте?
Програмно резерв і робиться клієнтом, сама ж база знаходиться в папці серверної частини.
просто я веду к чему,прошлый программист делал резервную копию и с клиента и и с сервера.
яким чином він робив резервну копію клієнта? просто копіював файли клієнтської частини? і для чого?
вот это он мне и не сказал,все ушло вместе с ним:( вот почему приходиться самому до всего догадываться и доходить:)
Вадимка, установите УкрСклад на отдельную машину, настройте его и преспокойненько протестируйте что и как работает. Повосстанавливайте, посохраняйте и т.д.. Думаю, многие вопросы отпадут сами собой.
Относительно резервной копии базы данных:
База данных находится в каталоге UkrSkladS, т.е. на компьютере, который используется как сервер. Все "клиенты" (собственно программа УкрСклад) подключаются к серверу и работают с базой данных, находящейся на сервере. Т.е. База данных у вас
одна и только на сервере->никаких баз данных клиентской части программы нету->никаких особых манипуляций с каталогами, где установленна клиентская часть делать не надо (разве, что сохранение файлов настроек, о которых говорил Admin выше). Сохранение базы данных (резервное копирование) можно произвести с любой машины где установлен УкрСклад (клиентская часть), подключенной по сети к серверной части. Но здесь есть одна заковырка:
Когда вы выбираете путь для сохранения, открывается окно выбора каталога и задания имени файла.. если вы на "не серверной машине" ук`ажите путь куда файл должен будет сохраниться, то файл сохранится по указанному пути (если он существует), но на компьютере, где установлена серверная часть. Так, что лучше делать сохранение именно на той машине, где находится сервак.
Если я что не так сказал, думаю, другие участники форума меня поправят.
Еще один момент
Цитата: Вадимка від Жовтень 19, 2011, 09:08:36
это все верно,что лучше это делать,когда ни кто с базой не работает вообще,т.е. в конце рабочего дня.
Сохранение базы данных можно производить в процессе работы клиентов с базой данных, здесь ничего страшного нету.
Нельзя производить восстановление во время возможных изменений в базе данных.
Сегодня я пытался восстановить БД во время активных подключений (кроме текущей машины) к БД, процесс восстановления не происходил (почему не знаю, но оно и хорошо, что не происходил).
При запуске другой копии УкрСклад (надоело говорить клиенты, серверы... да и не правильно это немножко) во время процесса восстановления возникали ошибки и он, не запустился, т.к. сразу же пытался обратиться к таблицам базы данных, которые еще не восстановились (или что-то вроде того). С другой строны во время процесса восстановления у меня получалось подключиться к базе через IBExpert -> не стоит восстанавливать БД если вы в сети и кто-то по каким-то причинам может подключиться к ней и что-то там изменить.
понял,спасибо:)
Вообще резерв делать с клиента можно, но путь который вы указываете это относительный путь сервера. Почему иногда вы делаете резерв из клиента указывая путь E:\!Backup\my_base.gbk и программа выдает ошибку, потому как пользователь на клиенте думает что E:\!Backup\my_base.gbk это путь на клиенте, но это путь указанный для сервера, а например на сервере этого диска E: вообще нет, вот и ошибка. Все что делается с базой происходит на сервере. Это даже в целях безопасности верно, ведь любой может прийти и сесть за ваш клиент и сделать базу себе на компьютер, что не верно база за сервер не должна уходить средствами Firebird. А защита сервера производиться уже средствами операционной системы и ее файловой системой.
Почему и пишется постоянно у нас в программе что надо делать резерв только на сервере, т.к. объяснить обычному пользователю что написано выше почти нереально :)
Ребята,я сегодня все-таки выловил прошлого программера,который вёл эту базу в укрскладе и еле выдавил из него,как он делал резервную копию базы...так вот он делал ее с клиентской машины(укрсклад-клиент),но файл с резервной копией,все равно отображался и сохранялся на серверной машине, потом он шел и копировал этот файл для полного сохранения и хранения с серверной машины на флешку и вносил его рабочий комп,где находится клиентская версия укрсклада. что можете сказать об этом?
я так понял из этого,что лучше это все равно делать на машине и более надежно:) только вот все равно ж надо куда-то дублировать все резервные копии? вдруг что-то случиться с серверной машиной,допустим если систему переставить или что-то в этом роде....
заранее спасибо.
жду ваши комментарии:)
а вот еще вопрос:) возможно ли сдлеать так как в программе M.E.DOC? т.е. делать резервную копию сразу после выхода из программы(окончание работы)?
Цитата: Вадимка від Жовтень 22, 2011, 22:38:57
а вот еще вопрос:) возможно ли сдлеать так как в программе M.E.DOC? т.е. делать резервную копию сразу после выхода из программы(окончание работы)?
Все гораздо проще, купите недорогой винт для дублирования копий, или подключите сетевой диск с другого компьютера и дублируйте себе на здоровье. А резервные копии делайте по расписанию... На форуме админ выкладывал батник, который сливает базу в fbk файл, батник можно запускать Windows Sheduler-ом, это вариант номер раз. Теперь вариант номер 2, коим пользуюсь сам благополучно уже около месяца:
1) скачать бесплатную программу http://www.xstarter.com/rus/firebird-interbase-job-scheduler.html (http://www.xstarter.com/rus/firebird-interbase-job-scheduler.html)
2) установить как системный сервис, чтобы она запускалась при старте системы
3) поправить там готовый пример "Backup database" в списке задач в ветке "FB_IB" в программе под себя (я, например, туда добавил еще сжимание фбк файла в зип и удаление бэкапов старше 30 дней)
4) не забыть потом включить задачу и настроить расписание (у меня она запускается каждый день в 4-00 утра)
5) время от времени просматривать лог бэкапа, на то проходит ли он удачно или нет, так же, по моему, можно прямо из программы парсить файл лога на предмет ошибок и высылать письмо на эмейл если они есть.
Если вышеизложенные Вам варианты не нравятся, то в принципе еще можно поиска в гугле на предмет "резервное копирование базы Firebird" :-) я думаю там будет много интересных вариантов...
С ответом наверно запаздал :-(
хм, vasos, спасибо за ссылку, что то я такой программы не видел, на первый взгляд добротная программа.
Цитата: admin від Грудень 09, 2011, 11:17:45
хм, vasos, спасибо за ссылку, что то я такой программы не видел, на первый взгляд добротная программа.
приєднуюсь до слів admina
Цитата: vasos від Грудень 09, 2011, 09:59:31
3) поправить там готовый пример "Backup database" в списке задач в ветке "FB_IB" в программе под себя (я, например, туда добавил еще сжимание фбк файла в зип и удаление бэкапов старше 30 дней)
...
С ответом наверно запаздал :-(
З відповіддю, думаю, не запізнилися. Можете описати, що саме поправили (або зробіть скріншот)?
Цитата: admin від Грудень 09, 2011, 11:17:45
хм, vasos, спасибо за ссылку, что то я такой программы не видел, на первый взгляд добротная программа.
Всегда пожалуйста! Программа действительно добротная, лично мне очень понравилась...
Цитата: Павло від Грудень 10, 2011, 23:25:51
Цитата: vasos від Грудень 09, 2011, 09:59:31
3) поправить там готовый пример "Backup database" в списке задач в ветке "FB_IB" в программе под себя (я, например, туда добавил еще сжимание фбк файла в зип и удаление бэкапов старше 30 дней)
...
С ответом наверно запаздал :-(
З відповіддю, думаю, не запізнилися. Можете описати, що саме поправили (або зробіть скріншот)?
Экспортировал задачу в файл (он во вложении внизу сообщения), импортировать в программу задачу можно через меню Файл-Загрузить из файла-Задача. Только там нет пароля для подключения к бд, нужно прописать его (masterkey), и в настройках отправки почты прописать свои имя пользователя и пароль, и настройки почтового сервера. Если у Вас есть почта на meta.ua, то пропишите только имя пользователя (имя_пользователя@meta.ua) и пароль, письмо будет отсылаться при неудавшемся бэкапе. Еще советую посмотреть примеры имеющиеся в программе. может что-то еще для себя примените, ведь программа умеет довольно много вещей помимо работы с IB/FB.
как изменить папку сохранения файла резервной копии базы данных, нажимаю на дискету, никаких результатов, прописать тоже невозможно
Цитата: nanya від Січень 13, 2012, 10:49:54
как изменить папку сохранения файла резервной копии базы данных, нажимаю на дискету, никаких результатов, прописать тоже невозможно
странно, у меня после нажатия на дискету открывается стандартное окно виндовс "Сохранить как", может попробуйте переустановить программу, руководствуясь разделом "Как обновлять сетевую версию программы", "Как обновлять локальную версию программы" (в зависимости от того какая версия у Вас) с сайта http://www.ukrsklad.com/ru/download.html (http://www.ukrsklad.com/ru/download.html) Не забудьте перед этим на всякий случай скопировать базу данных. папка bd файл sklad.tcb.
Сделал резерв базы. Дальше хотел провести восстановление. В сетевой версии не удалось. Хотя запущен только один клиент с которого всё это и пробовал проделать?
DataM.Restore:
Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements.
Lock time-out on wait transaction.
Object C:\UKRSKLADS\DB\SKLAD.TCB is in use .
Could not drop database C:\UkrSkladS\db\Sklad.tcb (database might be in use).
Извините! Не видел что она ещё одном компьютере запустили программу и оставили после ввода документа. Все вішли - всё получилось. Не знаю насколько это полезно и нужно, но зарезервировал - восстановил. База стала чуть меньше, может часть ошибок пропало:)
Цитата: TheOK від Жовтень 18, 2011, 00:29:07
Я думаю, что более корректно делать резервную копию базы через утилиту gbak, а именно следующим образом (без использования WinRar... хотя в его использовании ничего страшного нет, можно после, если сильно захочется запихнуть все в архив):
1. Создаете папку archive в папке сервера (..\UkrSkladS)
2. Копируете в каталог сервера (..\UkrSkladS) файл прикрепленный ниже (MyBat.bat)
3. Заходите Панель управления->Назначенные задания->добавить задание
4. Указываете, чтобы запускался данный файл (MyBat.bat)
5. Указываете когда он должен запускаться по рассписанию
Можете проверить его выполнение...
в данном файле отключен вывод ошибок.... если возникнут проблемы, то просто раскоментируйте верхнюю строку в MyBat.bat (закомментированная строка: rem @echo off)
У меня возникла проблема... утилита gbak запрашивала файл fbclient.dll... я не знаю почему... возможно потому, что версия сервера firebird у меня выше, хотя не думаю (у меня столько всего наустановленно, так, что разбираться не стал)... у себя я скинул в папку \UkrSkladS файл fbclient.dll для сервера firebird 1.5 (версия клиента должна соответствовать версии сервера). Возможно, вам это не придется делать...
Прикрепленный bat файл делает резервное копирование базы данных УкрСклад в папку archive используя утилиту gbak. Имя файла будет идентично текущей дате на компе. Если файл с таким именем в папке существует, то предыдущий затрется.
Созданный файл можно восстанавливать через УкрСклад (Опции->резервирование/восстановление базы), только не забудьте скинуть файл перед восстановлением в "правильный" каталог.
Примечание:
1. При назначении задания необходимо настроить его таким образом, чтобы в этот момент firebird сервер уже работал. По этой причине запуск задания при входе в Windows и При загрузке компьютера не подходит (у меня выдавались ошибочки). Я настроил запуск файла каждый рабочий день в 9.30.
Не могли бы вы подсказать как сделать такой файл для Windows 7. База работает в режиме репликации. Хотелось бы делать автокопию базы на всех компьютерах (на главном и на удаленных). Пробовал настроить автосохранение с помощью этого файла, но он ничего не делает. На секунду выскакивает черное окно и тут же закрываются. При этом, файлов базы данных в папке не появляется. Спасибо заранее.
Цитата: Mobzona від Березень 14, 2015, 14:21:38
Не могли бы вы подсказать как сделать такой файл для Windows 7. База работает в режиме репликации. Хотелось бы делать автокопию базы на всех компьютерах (на главном и на удаленных). Пробовал настроить автосохранение с помощью этого файла, но он ничего не делает. На секунду выскакивает черное окно и тут же закрываются. При этом, файлов базы данных в папке не появляется. Спасибо заранее.
В этом черном окне и выводиться ошибка, запустите этот bat файл из командной строки и вы увидите ошибку (меню Пуск : Выполнить : cmd <Enter>)
Спасибо, уже разобрался. Пошел другим путем то есть. Делаю бекапы с помощью Cobian Backup.
Пробую делать резервную копию базы с помощью Handy Backup, преимущество в том, что программа позволяет копировать файл сразу в облако. Но есть проблема - программа не может копировать файл, используемый другим приложением. Помогите - возможно кто то сталкивался с подобным вопросом.
Цитата: avari від Липень 26, 2017, 17:56:06
Пробую делать резервную копию базы с помощью Handy Backup, преимущество в том, что программа позволяет копировать файл сразу в облако.
В чем преимущество? Установите у себя любое облако (Dropbox, Гугл Диск), простым батником копируйте туда файл, а программа от облака будет сама заливать данные на сервера.
Цитата: avari від Липень 26, 2017, 17:56:06
Но есть проблема - программа не может копировать файл, используемый другим приложением. Помогите - возможно кто то сталкивался с подобным вопросом.
Уже обсуждалось, НЕЛЬЗЯ делать резервы простым копированием файла базы данных. Вы, с большой вероятностью, просто его обрезаете при копировании, что приводит к ошибочному конечному файлу. Прямое копирование файла базы можно делать ТОЛЬКО если вы уверены что с базой никто не работает.
Вот подобное обсуждение:
http://www.softbalance.com.ua/forum/index.php/topic,3638.msg22560.html#msg22560 (http://www.softbalance.com.ua/forum/index.php/topic,3638.msg22560.html#msg22560)
Резервы надо делать через gbak. Описание утилиты gbak:
http://firebirdsql.su/doku.php?id=gbak (http://firebirdsql.su/doku.php?id=gbak)
Добрый день!
Как настроить резервную копию в облако? База работает 24 часа в сутки.
Нашел платную программу HandyBackup, но она не может скопировать sklad.tcb, тк он занят другим приложением. HandyBackup подключиться напрямую к FB Server через драйвер ODBC, но нужны параметры доступа (см вложение)
Цитата: avari від Серпень 18, 2017, 15:15:23
Добрый день!
Как настроить резервную копию в облако? База работает 24 часа в сутки.
Нашел платную программу HandyBackup, но она не может скопировать sklad.tcb, тк он занят другим приложением. HandyBackup подключиться напрямую к FB Server через драйвер ODBC, но нужны параметры доступа (см вложение)
Зачем вы это повторяете? Выше же дан ответ:
Цитата: admin від Липень 27, 2017, 12:07:38
Цитата: avari від Липень 26, 2017, 17:56:06
Пробую делать резервную копию базы с помощью Handy Backup, преимущество в том, что программа позволяет копировать файл сразу в облако.
В чем преимущество? Установите у себя любое облако (Dropbox, Гугл Диск), простым батником копируйте туда файл, а программа от облака будет сама заливать данные на сервера.
Цитата: avari від Липень 26, 2017, 17:56:06
Но есть проблема - программа не может копировать файл, используемый другим приложением. Помогите - возможно кто то сталкивался с подобным вопросом.
Уже обсуждалось, НЕЛЬЗЯ делать резервы простым копированием файла базы данных. Вы, с большой вероятностью, просто его обрезаете при копировании, что приводит к ошибочному конечному файлу. Прямое копирование файла базы можно делать ТОЛЬКО если вы уверены что с базой никто не работает.
Вот подобное обсуждение:
http://www.softbalance.com.ua/forum/index.php/topic,3638.msg22560.html#msg22560 (http://www.softbalance.com.ua/forum/index.php/topic,3638.msg22560.html#msg22560)
Резервы надо делать через gbak. Описание утилиты gbak:
http://firebirdsql.su/doku.php?id=gbak (http://firebirdsql.su/doku.php?id=gbak)
Что именно вам не понятно в ответе или что не знаете что сделать? Зачем покупать платную программу для резерва если просто достаточно создать батник или просто прямо прописывайте в стандартний "Планировщик задач" команду для резервирования базы в папку облака, вот пример:
"C:\Program Files (x86)\UkrSklad6S\bin\gbak.exe" -b -v "C:\ProgramData\UkrSklad6S\db\Sklad.tcb" "D:\DropBox\UkrSkladRezerv\Sklad.fbk" -user SYSDBA -pas masterkey -y "D:\DropBox\UkrSkladRezerv\ukrsklad_gbak.log"
Добрый день. Подскажите а как присваивать таким файлам разные имена, через планировщик заданий все работает, но вот повторно планировщик не может загрузить такие же файлы так как они уже есть в папке D:\DropBox\UkrSkladRezerv\Sklad.fbk
Если удалить файл из папки, то планировщик опять отрабатывает все нормально. Те. имена файлов должны быть Sklad22.09.17.fbk, следующий Sklad23.09.17.fbk и так далее. Подскажите пож-та
Цитата: Gelic від Вересень 22, 2017, 14:36:16
Добрый день. Подскажите а как присваивать таким файлам разные имена, через планировщик заданий все работает, но вот повторно планировщик не может загрузить такие же файлы так как они уже есть в папке D:\DropBox\UkrSkladRezerv\Sklad.fbk
Если удалить файл из папки, то планировщик опять отрабатывает все нормально. Те. имена файлов должны быть Sklad22.09.17.fbk, следующий Sklad23.09.17.fbk и так далее. Подскажите пож-та
Обновитесь на версию 6.75, там уже есть такая возможность в меню Опции : Параметры : Система.
а можно по пунктам "разжевать" как включить резервирование через Планировщик?Запустил файлик который в параметрах - а дальше что?
Цитата: Simplet від Вересень 22, 2017, 16:58:09
а можно по пунктам "разжевать" как включить резервирование через Планировщик?Запустил файлик который в параметрах - а дальше что?
Опции : Параметры : Система , внизу вибирите место куда желаете сохранять копии, под етой строкой сразу же нажмите и програма скопирует путь к файлу запуска резерва, заходите в планировщик и создаете задиние на запуск файла по етому пути которий скопировался. Ето все.
Ярослав, дякую..Зараз пропишу та спробую запустити...
В программі прописано путь файла к запуску резервирования(для добавления в планировщик задач) D:\UkrSkladSC\UkrSklad6C\ukrsklad_backup.bat
далі вказав папку резерву D:\UkrSkladSC\...
Зробив планування задач - вказав скопійований шлях - та тестово запустив задачу через 5 хв - у вказаній папці нема резервного файлу - що я зробив не так? 0х1 при виконанні завдання...Віндовс 7 сервіс пак 1...Зо зробити - змінити не можу розібратися
Цитата: Simplet від Вересень 23, 2017, 10:14:04
В программі прописано путь файла к запуску резервирования(для добавления в планировщик задач) D:\UkrSkladSC\UkrSklad6C\ukrsklad_backup.bat
далі вказав папку резерву D:\UkrSkladSC\...
Зробив планування задач - вказав скопійований шлях - та тестово запустив задачу через 5 хв - у вказаній папці нема резервного файлу - що я зробив не так? 0х1 при виконанні завдання...Віндовс 7 сервіс пак 1...Зо зробити - змінити не можу розібратися
Попробуйте скачати версію Укрсклад 6.75.1 (ця що на сьогоднішній день там розміщена) з сайту і ще раз обновититись.
Всем добрый день!
Что-то не выходит настроить резервное копирование с помощью утилиты gbak.
Операционная система Win 8.1. Один диск С, укрсклад-сервер в папке c:\Program Files (x86)\UkrSklad6S\
Файл бэкапа лежит в корне программы. Содержание файла бэкапа следующее:
@echo off
rem Формирование имени файла архива из текущей даты и времени
set DR=%date:~6,4%.%date:~3,2%.%date:~0,2%_%time:~0,2%%time:~3,2%
echo Copy data base UkrSklad
echo Please wait...
if not exist archive echo folder ..\UkrSklad6S\archive\ not created
if exist archive\%DR%.log (
del archive\%DR%.log
echo file %DR%.log deleted
)
rem В случае, если вам необходимо создавать Log файл процесса резервного копирования, раскомментируйте следующую строку и закомментируйте строку под ней
rem bin\gbak -b -z -user SYSDBA -pass masterkey db\SkladEmp.tcb archive\%DR%.gbk -v -y archive\%DR%.log -z -g
bin\gbak -b -z -user SYSDBA -pass masterkey db\SkladEmp.tcb archive\%DR%.gbk -v
rem Если возникли ошибки, то, чтобы окно вывода информации оставалось на экране, раскомментируйте нижнюю строку
pause
После запуска в папке c:\Program Files (x86)\UkrSklad6S\archive\ пусто, в окне видно следующее:
(http://i.piccy.info/i9/a8abe4a21a7d0d58c1f299c45a96df2a/1506618892/7824/1023938/backup_err02_240.jpg) (http://piccy.info/view3/11620668/5541c101d07eae7b4a9ce395a6ea779e/)(http://i.piccy.info/a3/2017-09-28-17-14/i9-11620668/240x122-r/i.gif) (http://i.piccy.info/a3c/2017-09-28-17-14/i9-11620668/240x122-r)
Мне кажется проблема в предоставлении прав доступа для .bat файла, но запуск от имени администратора тоже не помогает:
(http://i.piccy.info/i9/cbd943d3852faf066e96cc3b0db6ee6e/1506618623/3985/1023938/backup_err01_240.jpg) (http://piccy.info/view3/11620650/fe4a2712705d94160d0f25cfaa2f4322/)(http://i.piccy.info/a3/2017-09-28-17-10/i9-11620650/240x120-r/i.gif) (http://i.piccy.info/a3c/2017-09-28-17-10/i9-11620650/240x120-r)
Если кто подскажет в какую сторону копать, буду благодарен. Спасибо!
Цитата: 1roma1 від Вересень 28, 2017, 20:17:24
Всем добрый день!
Что-то не выходит настроить резервное копирование с помощью утилиты gbak.
...
Если кто подскажет в какую сторону копать, буду благодарен. Спасибо!
Где вы взяли этот скрипт? Зачем выдумывать велосипед, если в программе есть автоматическое резервирование, выше был ответ:
https://www.softbalance.com.ua/forum/index.php/topic,270.msg25507.html#msg25507 (https://www.softbalance.com.ua/forum/index.php/topic,270.msg25507.html#msg25507)
Скрипт взял на первой странице.
Ранее перечитал всю тему, но пока написал вопрос вышла версия 6.75 и батник стал не актуален.
Хочу так же отметить что решение работает если ставить Клиент на том же ПК что и Сервер. Если не прав - поправьте.
Еще папку для бэкапа нужно указывать в месте, где не нужны повышенные привилегии для доступа - на диск D или Рабочий стол. Сначала назначил в папку с Сервером, итог выполнения был как писали выше - 0х1 и пусто.
Спасибо.
Цитата: 1roma1 від Жовтень 03, 2017, 10:02:58
Скрипт взял на первой странице.
Ранее перечитал всю тему, но пока написал вопрос вышла версия 6.75 и батник стал не актуален.
Хочу так же отметить что решение работает если ставить Клиент на том же ПК что и Сервер. Если не прав - поправьте.
Еще папку для бэкапа нужно указывать в месте, где не нужны повышенные привилегии для доступа - на диск D или Рабочий стол. Сначала назначил в папку с Сервером, итог выполнения был как писали выше - 0х1 и пусто.
Можно запускать и на Клиенте, только путь который вы указываете это путь относительно Сервера, да и на Сервере можно запускать, если вручную подправить файл указав верный путь к gbak.exe. Конечно нельзя указывать папку для резерва \Program Files\ т.к. Windows запрещает писать туда данные программ, надо указывать обычные папки, а для резервирования и вообще работы программы не нужны никакие повышенные привилегии.
qbak'ом можно делать резервную копию базы, даже когда с ней работают?
Цитата: weee від Жовтень 04, 2017, 17:58:09
qbak'ом можно делать резервную копию базы, даже когда с ней работают?
Да.
Что-то в win xp не хочет у меня делать резервную копию. Вроде посмотрел батник все ок, в определенное время вижу что запускается cmd но файл резерва так и не появляется а в назначенных заданиях в строке результат 0х1.
Цитата: Vitaly_Gl від Листопад 23, 2017, 13:34:11
Что-то в win xp не хочет у меня делать резервную копию. Вроде посмотрел батник все ок, в определенное время вижу что запускается cmd но файл резерва так и не появляется а в назначенных заданиях в строке результат 0х1.
Должен быть PowerShell, вроде есть PowerShell для Windows XP, но поддержку XP, Microsoft прекратила еще 08.04.2014.