PDA

Просмотр полной версии : Backup\Restore SH4



SH
24.01.2007, 23:40
Backup\Restore
---------------------------------------------------------
1. Запустить SDBMan.exe
2. Выбрать "Обслуживание\Резервное копирование" Запомнить имя файла bkp.
3. Запомнить размер базы. Можно посмотреть "Обслуживание\размер файла базы данных"
4. С помощью SDBConf.exe посмотреть и запомнить путь к DataBase file и DataBase log
5. Остановить сервер SDBServ.
6. Сохранить где-нибудь в другом месте файл базы и логфайл
7. С помощью SDBConf.exe очистить поля DataBase file, DataBase log
8. Обновить все exe,dll, bpl
9. Запустить сервер SDBServ.
10. Запустить SDBMan.exe. При логине нажать "Отмена".
11. Выбрать "Прочее\восстановить резервную копию...".
Заполнить поля:
Сервер - имя сервера ( можно посмотреть с помощью SHSetup.exe )
Файл резервной копии (см.п.2)
Файл данных - имя файла базы данных (см.п.4)
Минимальный размер файла данных... (см.п.3)
Файл журнала обновлений - имя лог файла (см.п.4))
....
Библиотека - путь с именем файла SH_CTRDB.dll
Параметры - пусто
12. Запустить склад и проверить что работает.

Puma
02.03.2007, 00:01
Из 3 в 4 можно что-нибудь перенести, или все с нуля (юсиэс убеждает во втором)?

SH
02.03.2007, 04:22
Как мне было сказано: "можно, но с потерей всех преимуществ четверки (т.е. будет все то же, но на новом движке)"

Neko
20.02.2009, 13:30
Возникла необходимость в откате базы на пару дней назад.
Все пункты понятны, кроме "8. Обновить все exe, dll, bpl"
При попытке игнорирования 8 пункта и проделывания всего остального вылетает ошибка 80.
Как быть, посоветуйте. ‰)

SH
20.02.2009, 20:57
Собственно, если надо просто восстановить базу...
1. Останавливаете сервер;
2. Запускаете SDBMan, при запросе логина жмете отмену;
3. В "Прочем" выбираете восстановить резервную копию.

SmarTello
18.06.2013, 13:12
Вроде делаю всё по инструкции, но вылетает ошибка: Ошибка создания файла данных. Размер создаваемого файла в байтах: 0. Ошибка Win32 = 80: Файл существует. Что посоветуете?
Перепробывал все варианты, и менял имена базы с логом, и переносил бэкап... таже ошибка.( что то я упустил а что понять не могу.. Помогите люди добрые, (кстати делаю рестор а не обновление)

---------- Добавлено в 17:12 ---------- Предыдущее сообщение было размещено в 16:31 ----------

Ну вообщем разобрался, теперь вылетает ошибка, "Нарушение условия уникальности индекса "pkDocSpecs0"." я так понимаю что базу уже не поднять?

SH
18.06.2013, 16:24
я так понимаю что базу уже не поднять?
Скорее нет, чем да. В UCS.

Cooler
03.10.2013, 12:37
Проблема в восстановление SH4 из бекапа. Делаю все как описано выше и получаю ошибку "Невозможно соединиться с сервером". Помогите!!!:facepalm:
П.С. подключаюсь терминалом

VampireKB
03.10.2013, 12:46
Проблема в восстановление SH4 из бекапа. Делаю все как описано выше и получаю ошибку "Невозможно соединиться с сервером". Помогите!!!:facepalm:
П.С. подключаюсь терминалом
Подключись локальный и будет тебе счастье...

Cooler
03.10.2013, 13:04
спасибо! Буду пробывать!:)

Wa11ker
31.12.2013, 11:53
Раньше в SH4 почти не работал. Вроде делаю по пунктам. Единственное пункт обновления екзе длл. Так и не понял как их обновить поэтому пропустил этот пункт. Подключаюсь локально. Но выходит невозможно соединиться с сервером.

И вообще можно Бэкап с одной базы SH4 подгрузить в другую Базы. версии 4.84 откуда выгружается. 4.94 куда загружается

SH
31.12.2013, 16:40
И вообще можно Бэкап с одной базы SH4 подгрузить в другую Базы.
Да.


Единственное пункт обновления екзе длл. Так и не понял как их обновить поэтому пропустил этот пункт.
Это надо иметь развернутый дистрибутив. Делайте так:
1. Бэкап базы
2. Бэкап куда-нибудь всей папки UCS
3. Деинсталл SH4 через стандартную панель установки/удаления.
4. Установка новых версий.
5. Восстановление базы из бэкапа.
6. Если надо, из старой копии можно вытащить, например, настройки связи с rk7. Хотя в принципе, они после п.3 должны и так остаться.

Zlaya_Boroda
11.11.2014, 13:41
Добрый день!
При восстановлении вылезает ошибка "Неверная контрольная сумма резервной копии файла данных"

Логи базы

6.11.2014 11:16:38- Server started
version=1.32
subkey=SDBSERV
def working set size min=204800, max=1413120
max cache memory=1024 pages (4096 K)
06.11.2014 11:16:38- Loading datafile: D:\KUS\Storehouse\SDBSrv\database\sdbserv.sdb (datalog=D:\KUS\Storehouse\SDBSrv\database\sdbserv .sdl)
datafile start page status=uncommited/corrupted; datalog pages=1; datalog status=commited
Datafile recovered using datalog
06.11.2014 11:16:39- Error- Code=44, Win32 error=0, Info=10.
06.11.2014 11:16:39- Database not loaded due to error(s).
06.11.2014 11:16:39- Server stopped






06.11.2014 17:50:55- Server started
version=1.32
subkey=SDBSERV
def working set size min=204800, max=1413120
max cache memory=1024 pages (4096 K)
06.11.2014 17:50:56- Loading datafile: D:\KUS\Storehouse\SDBSrv\database\sdbserv.sdb (datalog=D:\KUS\Storehouse\SDBSrv\database\sdbserv .sdl)
06.11.2014 17:50:56- Error- Code=44, Win32 error=0, Info=10.
06.11.2014 17:50:56- Database not loaded due to error(s).
06.11.2014 17:50:56- Server stopped

Есть идеи? Заранее спасибо!

SH
12.11.2014, 22:19
Только через UCS.

Shadow045
27.11.2014, 14:36
Ошибка появляется "Операция невозможна при загруженном сервером файле данных".Что делать?

SH
27.11.2014, 16:14
При какой операции?

mcmaster
09.12.2014, 14:03
Ошибка появляется "Операция невозможна при загруженном сервером файле данных".Что делать?
при восстановлении из бэкапа.
Алексей, сейчас идёт повальное обновление старика и я это первый раз делаю. Опишите если можно как в переустановленном стархаусе восстановить базу данных. Что делать со старой? Делаю всё по мануалам и уже второй день голову ломаю и ничего не получается(((
С пустой папкой баз данных сервер не запускается вообще... Создал новую базу(пустую) сервер запустился и пытаюсь восстановить из бэкапа.

---------- Добавлено в 13:53 ---------- Предыдущее сообщение было размещено в 13:14 ----------

Версия файла базы данных(4.51) неизвестна библиотеке (4.94) Что это???

---------- Добавлено в 14:03 ---------- Предыдущее сообщение было размещено в 13:53 ----------

Разобрался.. Простите за панику.

Valeha13
27.04.2015, 17:41
Здравствуйте. Пришел компьютер с установленным SH4. Создал новую базу, запустил сервер как службу. Все делал по порядку как описано в основной теме по созданию базы с нуля (объем базы поставил 1024,719 Мб).
Теперь в новую созданную базу восстанавливаю бэкап со старой (мне его прислали по почте, не знаю какая там подверсия SH, знаю что точно 4, так же не знаю начальный размер ).
Восстановление проводил как указано в этой теме. И все равно пишет ошибку "Ошибка создания файла данных. Размер создаваемого файла в байтах 0. Ошибка Win32 = 80: Файл существует"
Есть ли зависимость между размерами старой и новой базами? И что я могу еще делать неправильно? Цель восстановления - восстановить тех.карты старого ресторана в SH.

Пробовал сделать бэкап новой базы и восстановить из него же, просто ради интереса, может ошибка в файле бэкапа который прислали. Но при восстановлении пишет такую же ошибку.

alkon132
27.04.2015, 17:47
Не надо чистую базу создавать и в нее пытаться разбэкапить.
При восстановлении из бэкапа нужно указать несуществующий "файл данных" и "файл журнала транзакций". Эти два файла создаются в процессе рестора.

SimpleGod
29.05.2015, 12:42
Имеется вопрос по бэкапу:
С ужасом понял что долгое время работаем без бэкапа. Решил в срочном порядке поправить. Но после настройки SDB server configuration бэкап не делается. Кто поможет?

3819

sibgaba
29.05.2015, 13:31
А что у вас в пункте "BackUp options" у вас что?

SimpleGod
29.05.2015, 13:38
А что у вас в пункте "BackUp options" у вас что?

3820

Ну и соответственно изменение времени начала ничего не меняет.

sibgaba
29.05.2015, 16:36
После изменения настроек сервера (и настройки бекапа к нему относятся тоже) нужно перезапустить сам сервер склада (в вашем случае консольное приложение рестартануть). Завтра в 11:58 у вас сделается бекап.

SimpleGod
29.05.2015, 17:38
После изменения настроек сервера (и настройки бекапа к нему относятся тоже) нужно перезапустить сам сервер склада (в вашем случае консольное приложение рестартануть). Завтра в 11:58 у вас сделается бекап.

Согласен. Все так и должно быть. Сервер перезапускался, но бэкап не начинался. Сейчас попробуем полностью перезагрузить компьютер. Завтра посмотрим.

sibgaba
29.05.2015, 18:33
А еще поставьте галку "Stop server on error" Возможно бекап начинается, но дальше что то идет не так (например, места на диске нет). При установленной галке, после неудачной попытки бекапа, сервер остановится и вы это увидите.

okis
29.05.2015, 18:39
А лог сервера что говорит?

SimpleGod
01.06.2015, 09:38
На вторые сутки после перегрузки компьютера база началась бэкапится.

innari
13.07.2015, 12:31
5. Остановить сервер SDBServ.
п.п. 1 - 4 выполнила. А 5-й как сделать? Куда жать?

SH
13.07.2015, 13:49
Это либо приложение, либо служба. Соответственно, выключается либо из трея, либо из служб.
P.S. Я бы рекомендовал с такими вопросами дальше не продолжать самостоятельно, там же еще сложнее.

innari
13.07.2015, 14:28
P.S. Я бы рекомендовал с такими вопросами дальше не продолжать самостоятельно, там же еще сложнее.
Печалька, но разобраться хотелось бы. Ибо словила вирус:wall::facepalm:, и, похоже, придется переустанавливать систему.:(

SH
13.07.2015, 14:50
Так бэкап сделали - сохраните, а дальше продолжать не надо.
Дальше переустанавливайте систему, переустанавливайте программу, а потом вместо создания новой базы - восстановление из бэкапа.

Сергей Горбачев
02.03.2016, 11:02
Здравствуйте. Начну издалека. РК7 "работает два года", При составлении тех- каль. карт неверно были забиты единицы измерения товара и т.д. Вообщем решил с чистого листа. Стал изменять единицы измерения в карточках товара. НЕЗЯ пишет, используется в накладных и в комплектах. Ну я все перемещения п/н, р/н , к, в/п. и т.д. за 2 года по удалял (два дня сидел). Оставил только за 2016 год. Пришла бухгалтер и говорит мне нужны приходные накладные за 2015 г. Возможно ли во становить из какого нибудь BACUPа?

sibgaba
02.03.2016, 11:57
Ну если был настроен автоматический бекап то можно из него поднять базу по состоянию за вчера/позавчера/позапозавчера

Смотрите в папке C:\UCS\SDBSrv\bak\

Сергей Горбачев
02.03.2016, 12:12
Ну если был настроен автоматический бекап то можно из него поднять базу по состоянию за вчера/позавчера/позапозавчера

Смотрите в папке C:\UCS\SDBSrv\bak\
Кажется есть такой буква. 4662

Сергей Горбачев
02.03.2016, 12:15
Если возможно. Можно подробно поэтапное восстановление п/н (приходный накладных и др документов которые необходимы на данный момент)??

sibgaba
02.03.2016, 12:31
Базу можно только целиком восстановить.

Вкратце так:
Параллельно с основным сервером запускаете еще один. В нем разворачиваете нужный вам бекап. В итоге клиентом SH можно будет войти или в одну базу или в другую

Сергей Горбачев
02.03.2016, 13:00
Базу можно только целиком восстановить.

Вкратце так:
Параллельно с основным сервером запускаете еще один. В нем разворачиваете нужный вам бекап. В итоге клиентом SH можно будет войти или в одну базу или в другую
извините далек от этого. Подробнее по полочкам разложить можно? Т.Е. как я понял запускаем еще раз приложение 4663 А дальше как?

Сергей Горбачев
02.03.2016, 14:32
Спасибо разобрался сам. http://www.carbis.ru/forum/showthread.php?t=7710.
Сделал бэкап. Как бухгалтер закончит с приходными, откачу на свой последний бэкап. Правильно?

sibgaba
02.03.2016, 16:28
Правильно?
Ну можно и так.
Хотя на сомом деле можно настроить все так что одновременно будут доступны обе базы и старая и новая

Сергей Горбачев
02.03.2016, 16:32
Ну можно и так.
Хотя на сомом деле можно настроить все так что одновременно будут доступны обе базы и старая и новая
А как? Подскажите.:)

Сергей Горбачев
02.03.2016, 17:26
Пытаюсь делать как в этой теме http://www.carbis.ru/forum/showthread.php?t=6632. Делаю так.
4664
разные только DataBase file,DataBase log а в остальных пунктах одинаково.
Затем
4665
затем делаю на рабочем столе вставить ярлык sdbserv- ярлык.
Изменяю свойства
4666
останавливаю сервер
4667
Запускаю sdbserv- ярлык.
В результате.4668
Что я делаю не так? Спасибо.

SH
02.03.2016, 18:14
Сами не видите, что разные имена нового сервера используете? В конфигурации SDBSERV2, а в ярлыке- Sdbserv_2.

Сергей Горбачев
02.03.2016, 20:25
Вот ведь действительно. Где мои глаза?:Crazy: Спасибо.

NewRise
18.07.2016, 20:54
Доброго дня. Есть такая проблема, стоит сервер в одном месте, станции в другом настроено работа через инет и у всего этого 2 хозяина, повздорили. Можно ли как в таком случае получить бекап базы от сервака на локальную машину, удалёнки к серваку нету.

sibgaba
18.07.2016, 20:57
На сколько я знаю - нет. Бекап, кто бы его не инициировал, создастся на сервере SH, в той папке что указана в настройках сервера склада.

NewRise
19.07.2016, 12:13
На сколько я знаю - нет. Бекап, кто бы его не инициировал, создастся на сервере SH, в той папке что указана в настройках сервера склада.
ясно, фигово конечно. Спасибо за ответ

NewRise
20.07.2016, 11:58
Тогда можете подсказать некоторые моменты по возможностям соединения SH клиента с удалённым сервером? Есть IP с портом собственно по которому он и подключается, пытаюсь пингануть IP, всё время выдаёт мол превышен интервал ожидания или что то в это роде. Насколько я могу понимать этот IP по на котором находится сервак есть не что иное как IP который присваевает провайдер ?

sibgaba
20.07.2016, 13:10
Ну я ХЗ как у вас серер SH подключен к интернету...
Скорее всего цепочка такая:
Ваш Комп - Интернет - Роутер (у которого тот самый IP? который вы пытаетесь пинговать) - Сервер SH в локальной сети.
На роутере проброшен порт (Все входящие на порт ХХХ пересылать на Сервер SH в порт YYY).
А вот ответ на пинги на роутере может быть запрещен.

Возьмите снифер и натравите его на IP и порт по которому настроен клиент SH

notb
29.08.2018, 20:26
пытаюсь восстановить бакап сделанный пару дней назад,
после задумывания получаю:

Ошибка создания файла журнала транзакций.
Ошибка Win32 = 80: Файл существует.

Ошибка сервера: Sdbserv 21.
Объект = "". Параметр = 0. Ошибка Win32 = 80.

sdb.txt -
30.08.2018 1:39:54- Server started
version=1.32
subkey=SDBSERV
def working set size min=204800, max=1413120
max cache memory=1024 pages (4096 K)
30.08.2018 1:39:54- No db file specified - can't open db file
-------------------------------------------------
30.08.2018 1:40:01- Debug: 1
30.08.2018 1:40:01- Debug: 2
30.08.2018 1:40:01- Debug: 4
30.08.2018 1:40:01- Database files creation started. Backup file=D:\UCS\sh4\cafe\1.bkp
30.08.2018 1:40:39- Error- Code=21, Win32 error=80, Info=0.
30.08.2018 1:40:39- Database files not created correctly due to error(s)
30.08.2018 1:40:39- Logout. User=RestoreDb, id=3, comp.name=Unknown.


6722
6723
6724
зы вроде уже все перегугли ... куда ещё капнуть?
несильно напрягает - comp.name=Unknown.

Заранее благо!

okis
29.08.2018, 20:39
Добавьте для файлов базы данных и файла журнала изменений расширения, например:
base.sdb - для файла базы данных
base.sdl - для файла журнала изменений

notb
29.08.2018, 20:56
Добавьте для файлов базы данных и файла журнала изменений расширения
благо, поехало!
зы в шоке, "он" же их сам туда подставляет и не "пишет" ...

ps сорри за оффтоп(
тока щас прочитал - файл журнала изменений
т.е. протокол того, кто и что менял? как-где смотреть?
если да, то как-раз то что нужно, т.к. задачу поставили откатиться на пару дней и сравнить данные с текущими дабы выявить махинации

sibgaba
29.08.2018, 21:36
зы в шоке, "он" же их сам туда подставляет и не "пишет" ...
С одной стороны согласен, не очевидно.
С другой стороны она там не пишет, там просто фильтр в стандартном диалоге open


т.е. протокол того, кто и что менял? как-где смотреть?

Берете базу (текущую, не тот бекап что вы восстановили)
Сервис - Протоколы (далее скорее всего Документы)

Там вы увидите: Кто, Когда и Какой документ правил/вносил/удалял
Что конкретно изменялось в документе (если менялось) это в БД не хранится (не реальный объем получится если историю хранить), это да только сравнением текущей БД и восстановленного бекапа...