Трябва ли да изключа всички потребители по време на BackUp
Искам да направя BackUp в моята програма, така че автоматично да правя изрязване всяка сутрин. копие. Който и да е стартирал програмата, пръв е направил BackUp. Необходимо ли е да се отрежат всички потребители в BackUp, ако няколко потребители стартират програма едновременно, или е възможно просто да им се забрани правото на промяна в DB?
Теоретично е възможно "в движение".
> Който и да е стартирал програмата пръв, е направил BackUp
И просто на сървър в полунощ bakap не съдба? :)) И го проверявай веднага дали е жив или не и влизай в админа ако бекъпа е развален.
Въпреки че, ако все пак го направите както в темата на клона, направете го в една нишка, тогава ще се получи добър саботаж, стимулирайки потребителите да закъсняват за работа. :))
> или можете просто да им откажете правото да правят промени в > DB?дори не е нужно да правите това. Но имайте предвид, че BackUp е много труден процес, така че вашите програми могат да се забавят .. Проучете параметрите - gbak - можете значително да ускорите процеса на архивиране ..
Сървърът с базата данни е изключен за през нощта. И така, какво да правя BackUp в работно време. Не съм се сблъсквал с BackUps досега, затова моля за съвет, за да не се разхождам на рейк. Мисля да го внедря през FIB.
> освен ако разбира се не е придружен от "събиране на боклука".и по подразбиране се придружава същото ;-)
> Е, за всички видове дълбочина?http://www.delphimaster.net/view/3-1087821905/
Изглежда, че е направил всичко (процедури за архивиране / възстановяване), остава само да го пъхнете на правилните места. Работи не толкова дълго 10 - 15 секунди, но базата данни не е голяма, само 17Mb. Няма да набъбне бързо - около 9-10Mb на година (заедно с боклука). Най-голямата таблица има 70 000 записа за 2,5 години, другите са много по-малки. Мисля, че потребителите ще получат забавяне от 15 секунди веднъж на всекиден.
И не е по-лесно да напишете пакетен файл на сървър, за да създадете резервно копие в края на работния ден. след това просто изключете сървъра (също чрез пакетния файл). задайте времето за изпълнение на 1-ви партиден файл и вмъкнете изпълнението на 2-рия пакетен файл / или изключване на сървъра в тялото му Струва ми се най-лесният начин.
Компютърът на нашия шеф действа като сървър на база данни. Няма отделен сървър. Самата база се намира на Флашката, в края на деня шефа отрязва флашката и я прибира, сутринта я внася, забива я и всички работят. понякога той забравя да обсади кеша преди да извади флашката и ако след последните промени е минало малко време, базата данни може да бъде покрита. Засега е добре, че винаги имам най-новото копие на базата данни, на което се подигравам по време на разработката на програмата. Но понякога не правя копие всеки ден, но досега всичко е минало :o)
[8] - опцията не е лоша, но и шефът може да забрави за нея :o)
> варианта не е лош, но и шефа може да го забрави :o)от шефа нищо не се изисква. Просто трябва да регистрирате пакетния си файл в "Контролен панел" / "Планирани задачи" и всеки ден в N часа M минути Windows ще стартира този bat..
>И така, какво трябва да правите BackUp през работно време
Обикновено се прави бекъп ПРЕДИ смяна на състоянието на системата - в твоя случай преди изваждане на флашката. Знаете в колко часа приключва работният ден, така че стартирайте архивирането 20 минути преди края на работното време
> Знаете ли в колко часа свършва работният ден?
Шефът може да остане до 12 през нощта.
Засега реших да направя следното: Всяка сутрин, когато програмата се стартира за първи път, BackUp ще се създава автоматично. И вечерта последният потребител сам ще стартира BackUp, ако не забрави.
Улавянето на края на работния ден, както и началото, не е толкова лесно. + - час и компютърът може да бъде отрязан преди да изтече таймера :o)
Тайно от шефа не искате да направите резерв за винта?
> може да бъде отрязан преди да изтече таймерът :o)
А сега си представете: шефът идва сутринта, пуска компютъра, слага флашката и основата е покрита. Работата на целия предишен ден - на вятъра. Сега познайте кого ще победи шефът? Точно така - ти :))) После не казвай, че не си ме предупредил.
> Сега познайте кого ще победи шефът? Точно така - ти :)))
не, не познах. случи се няколко пъти. знаеш ли кой ритна коко? Прана - негова съм. защото го предупредих как да изключи компютъра.
Е, всичко е наред. Убеден, вечерта също ще направя автоматично копие. трудът на потребителите е жалък.
И сега въпросът: докато тествах този случай - всичко работеше, но базата данни и архивирането на моя компютър реших да проверя на истинска база данни - не работи - хостът не е намерен да крещи. какво може да бъде? и изобщо как се прави във ПИБ?
Възможно ли е архивиране на друг компютър?
Малко встрани от темата: учудващо е колко бързо различни шефове наточиха бази данни с двойно счетоводство, за да ги пазят на флашка :))) Това не го виждам за първи път.
Това не е смисълът. преди моето пристигане тук компютрите с цялата информация бяха откраднати няколко пъти. Сега всичко е на сигнализация, но все пак всички служители знаят и имат кода и ключовете :o) Шефа вече го е страх повече от това отколкото от 2-ри Б. :o)
А също и mona флаш устройство някъде, за да го заградите и програмно отрежете, в който случай: o)
И така, някой знае ли отговора на [15], [16]?
Правих нещо подобно, само архивиране сутрин, помогнах сто пъти след това, базата беше под 100 мега В ini файла посочете датата на последното архивиране, ако е създаден днешният архив - влизайте смело, ако не, вижте дали някой архивира или не, ако не, тогава архивирайте. От практиката оптималният архиватор (от гледна точка на скорост икомпресия) се оказа JAR32, Windows в конзолен режим.
Възможно е чрез архиватори, но мислех, че чрез компонентите Backp / Restore, вградени в програмата, нещо ще работи дистанционно без никакво споделяне.
Той Х. така че все пак не можете да направите BackUp от никоя машина? Факт е, че на машината на шефа програмата може да стартира след няколко часа в крайна сметка или изобщо да не стартира.
Добре, ще направя отделна програма и ще я набутам в shedal. Нека проверява съществуването на копие няколко пъти през деня и ако не съществува, го създава. в същото време ще бъде възможно да се настрои за няколко копия на ден по различно време.
Архивирането може да се направи от всяка машина, поставете създадения файл на машината на шефа и когато стартирате от вашата машина, тогава ще вземете архивите
TransparentGhost (07.07.04 11:45) [18] Страх от говорене и в същото време не настройване на специален сървър, това означава само едно нещо - информацията в базата данни не струва нищо.
> Той Х. така че не можете да направите BackUp от никоя машина?можете.
до [25] Анатолий Подгорецки
Информацията си заслужава, но му е жал за парите за сървър. Той не може да си купи мания принтер, ние едва печатаме всичко на мастиленоструен принтер, но аз бих взел лазерен принтер, така че принтерът щеше да се изплати за 2 месеца, но ние се опитваме да го убедим от една година - все още нищо.
[26] Соловьов, как (без да споделяте нищо на сървъра и без програми на трети страни)? Или да изпратите самоуправляема услуга?
> (без споделяне на нищо на сървъра и без програми на трети страни)?Не споделям. и без проблеми правя резервно копие / възстановяване. макар и чрез програма на трета страна IBExpert.> Или да изпратите най-управляваната услуга?IBBackupService, IBRestoreService - вярно ли е в D6
[23] TransparentGhost (07/07/04 16:31)> Добре, ще направя отделна програма и ще я пуснаshedal.Пакетният файл е достатъчен за това, ще отнеме 5-10 минути, за да го напишете, просто се уверете, че резервното копие е незабавно разположено някъде другаде (и, за предпочитане, регистрационният файл е анализиран), вече срещнах ситуации, когато архивите се повредиха, сега не си спомням с какво беше свързано.
[29] Данилка > накарайте букапа незабавно да се обърне някъде другаде
какво значи "размотан"? Директно възстановяване на друго място?
TransparentGhost (08.07.04 10:18) [27] Информацията струва точно толкова, колкото пари се отделят за нейната безопасност. Същото важи и за принтера. От това заключаваме, че сте много богати хора.
[30] TransparentGhost (07/08/04 10:53)> Директно възстановяване на друго място?да