Резервне копіювання бази даних
У цій статті розповідається, як відновити базу даних програми із резервної копії, зробленої програмою кілька днів тому.Цією системою не можна користуватися, якщо ви використовуєте синхронізацію баз даних у роботі. Якщо при налаштованій синхронізації БД ви відкотите одну з баз даних, що беруть участь у синхронізації, на резервну копію, то рано чи пізно при синхронізації ви отримаєте помилку "primary key musst be unique", після чого синхронізація у вас ніколи працювати більше не буде; для того, щоб відновити синхронізацію, треба буде наново налаштовувати її на порожніх базах даних, втративши т.ч. всі введені в програму дані на всіх комп'ютерах, що беруть участь у синхронізації.
Дізнатися, чи налаштована синхронізація баз даних, нескладно. Для цього виберіть, будь ласка, у програмі пункт менюФайлНалаштуванняСинхронізаціяі у вікні перевірте номер бази даних. Якщо там стоїть число "-1" (мінус один), то синхронізацію БД ви не використовуєте.
Програма Тіріка-Магазін використовує в роботі дві системи управління базами даних: систему SQLite у разі локального використання, тобто якщо ви не налаштовували програму для роботи в мережі та використовуєте її на одному комп'ютері, і систему FireBird під час роботи в мережі. Обидві ці системи зберігання даних є надзвичайно надійними і мають вбудовані механізми відновлення даних після збоїв - навіть фатальних збоїв на кшталт відключення електроживлення. Потрібно, однак, розуміти, що вбудовані в систему управління даними програмні засоби захисту від збоїв та відновлення - це щось на зразок подушок безпеки в автомобілі: вони значно підвищують ваші шанси у разі аварії, але якщо водій не дотримується правил розумної їзди, то подушки можуть і не врятувати.
Програма Тіріка-Магазин володіє двомадодатковими можливостями убезпечитися від збоїв та зберегти свої дані у критичних ситуаціях, фігурально висловлюючись – дає вам як "водієві" цього "автомобіля" інструменти безпечної їзди. Давайте розглянемо їх по черзі.
Відступ. А яку базу даних використовую?
Для того, щоб розуміти подальший текст статті, вам потрібно визначити, в якому режимі працює у вас програма - в мережевому або однокористувальному (локальному, звичайному). Різниця між цими режимами полягає в тому, що в мережному режимі з базою даних програми можуть працювати одночасно кілька користувачів, підключаючись до неї через комп'ютерну мережу (і навіть через Інтернет) з різних комп'ютерів, а в локальному режимі і програма та база даних встановлені на одному комп'ютер і в кожний момент часу працює з ними завжди тільки один користувач.
Визначити цей режим дуже просто: для цього запустіть програму Тіріка-Магазин і виберіть пункт меню ФайлНастройка, після чого перейдіть на вкладку Мережа. Якщо список, що випадає, на цій вкладці встановлено в положення "Одночасно буде працювати тільки одна людина", програма працює в локальному режимі, в будь-якому іншому випадку вона працює в мережному режимі:

Однокористувацька версія

Перш ніж відновлювати дані з резервної копії, переконайтеся, що програма Тіріка-Магазин у вас закрита.
Для того, щоб відновити дані з резервної копії програми, вам достатньо знайти потрібну резервну копію за датою (скоріше за все це буде остання за датою резервна копія. Якщо таких у вас дві - із закодованим у імені файлу часом і без нього - вибирайте ту, що згодом, вона швидше за все новіша), "зайти" в неї подвійним клацанням миші у Провіднику Windows. Власне файлрезервної копії - це ZIP-архів, тому після подвійного миші по цьому архіву ви або "зайдете" до нього як до папки Windows, або ж у вас запуститься додаткова програма типу WinZip, WinRar або 7-Zip, в якій ви зможете "зайти" у цей архів як у папку.

Пройдіть знову по дереву папок усередині архіву з резервною копією (Program Files\Tirika Shop) і знайдіть в останній по черзі папці єдиний файл, що зберігається в архівіshop.db. Це резервна копія бази даних програми. Розархівуйте її в ту папку, куди встановлена програма Тіріка-Магазін, замінюючи файлом резервної копії актуальну базу даних програми, і на цьому відновлення бази даних із резервної копії закінчено. Ви можете тепер запустити програму Тіріка-Магазін.
Мережева версія
Для того, щоб правильно розуміти цей розділ, вам необхідно ознайомитися зі статей, що описує налаштування програми для роботи в мережі, оскільки ми часто посилаємося на поняття, визначені в ній, наприклад, "комп'ютер Альфа" або "сервер баз даних FireBird". Якщо ви не читали статтю про налаштування програми, будь ласка, прочитайте її зараз.
Якщо ви використовуєте мережну версію програми Тіріка-Магазин, вірніше, якщо програма Тіріка-Магазин працює у вас у мережному режимі, резервні копії бази даних зберігаються на комп'ютері "Альфа". Перейдіть на комп'ютер Альфа і перейдіть на дискC:цього комп'ютера. У кореневій папці дискаC:ви побачите кілька файлів з ім'ям типуshop-2012-02-22.fbk- це резервні копії бази даних. Ці файли мають виглядshop-гггг-мм-дд.fbk, дегггг,ммтадд-рік, місяць та день створення резервної копії відповідно. Деякі резервні копії можуть також мати виглядshop-гггг-мм-дд-чч-мм-сс.fbk, дечч,ммтасс- години, хвилини та секунди створення резервної копії. Резервні копії "з секундами" - це "позапланові" резервні копії, описані у попередньому розділі цієї статті.
Перед відновленням даних з резервної копії переконайтеся, що програма Тіріка-Магазин закрита (не запущена) на всіх комп'ютерах, де вона встановлена. Якщо хоча б один користувач буде працювати з базою даних FireBird у момент відновлення даних із резервної копії, відновити дані не вдасться.
- C:(переходимо на диск C)
- cd \(переходимо до кореневої папки диска)
- cd "Program Files"(переходимо до папки C:\Program Files\)
- cd Firebird25(переходимо до папки C:\Program Files\FireBird25\)
- cd bin(переходимо до папки C:\Program Files\FireBird25\bin\)
- gbak -user sysdba -password masterkey -replace_database -service localhost:service_mgr C:\shop-2012-02-24.fbk tirika(запускаємо утилітуgbakвідновлення даних із резервної копії)
- Уважно прочитайте, що вам напише утиліта gbak. Вона може сказати, що відновлення з резервної копії не вдалося, або що відновлення, навпаки, пройшло успішно
- exit(закриваємо вікно командного рядка)

Список команд вище дано для випадку, коли ви встановлювали сервер баз даних FireBird 2.5 зі скачаного з нашого сайту дистрибутива програми та не змінювали його налаштувань; показником цього є те, що у вікні ФайлНастройкиМережа програми Тирика-Магазин список, що випадає, встановлений у вас в положенняОдночасно можепрацювати кілька людей:

Якщо ж це налаштування програми у Вас встановлено в позиціюДля IT-фахівціві наведена вище послідовність команд не відновлює дані з резервної копії, для операції відновлення даних вам необхідно звернутися до того фахівця, який налаштовував вам програму для роботи в мережі.
Створення резервної копії вручну
Власне, процес виготовлення резервної копії гранично простий: вам потрібно просто скопіювати файл бази даних програми на інший носій. Про те, де знаходиться файл бази даних програми та як його знайти, написано у цій статті