Назад Оглавление Дальше

Работа 9 - Резервное копирование (backup) и восстановление данных


Справочную информацию по Interbase можно найти , например на http://klog.h17.ru/interbase/

Задание:

Изучать резервное копирование (backup) и восстановление данных можно на любой БД, созданной в предыдущих работах. Однако создадим БД C:\dbase1\TELCLI.GDB - специально для этой работы.
Запускаю IBConsole.exe . Далее:

Создаю таблицы, используя IBConsole и SQL-запросы:

(Запросы на создание таблиц см ниже, в метаданных ). Для ввода запросов: Меню | Tools | Interacive SQL.
Справку по синтаксису запросов можно найти в файле \Program Files\Borland\InterBase\bin\SqlRef.hlp (англ)

Для заполнения таблиц данными: щелкаю в левом окне Tables, затем - в правом: дв щелчок по таблице, перехожу на закладку Data. После заполнения 1-й строки - щелкнуть клавишу "стрелка вниз". Для сохранения изменений - щелкнуть кнопку Птичка, для сохранения в БД - щелкнуть кнопку Commit & Refresh. Можно также пользоваться кнопками: + (вставить), - (удалить) и т д. Добавляю в таблицы несколько записей.
 --- Метаданные: --- 
SET SQL DIALECT 3;

/* CREATE DATABASE 'c:\dbase1\telcli.gdb' PAGE_SIZE 4096

 DEFAULT CHARACTER SET WIN1251 */

/* Table: CLIENT, Owner: SYSDBA */

CREATE TABLE "CLIENT" 
(
  "KODCLI"	SMALLINT NOT NULL,
  "NOMTEL"	CHAR(10) CHARACTER SET WIN1251 NOT NULL,
  "FIO"	CHAR(30) CHARACTER SET WIN1251 NOT NULL COLLATE PXW_CYRL,
  "ADRES"	CHAR(30) CHARACTER SET WIN1251 NOT NULL COLLATE PXW_CYRL,
  "PASP"	CHAR(15) CHARACTER SET WIN1251 NOT NULL COLLATE PXW_CYRL,
  "DATANAC"	CHAR(10) CHARACTER SET WIN1251 NOT NULL,
 PRIMARY KEY ("KODCLI")
);

/* Table: SCETA, Owner: SYSDBA */

CREATE TABLE "SCETA" 
(
  "NOMSCET"	SMALLINT NOT NULL,
  "KODCLI"	SMALLINT NOT NULL,
  "PIN"	CHAR(15) CHARACTER SET WIN1251 NOT NULL,
  "SUMOBSC"	FLOAT NOT NULL,
  "DOLG"	SMALLINT NOT NULL,
 PRIMARY KEY ("NOMSCET")
);
ALTER TABLE "SCETA" ADD FOREIGN KEY ("KODCLI") REFERENCES CLIENT ("KODCLI");


/* Grant Roles for this database */


/* Grant permissions for this database */

Создаю backup (резервную копию БД)

Восстановить можно так:

( Вместо Меню: Database | Maintenance | BackUp/Restore | Restore можно в левом окне открыть ярлык BackUp и сделать двойной щелчок по нужному BackUp-алиасу)

Восстановить БД под новым именем:

Меню: Database | Maintenance | BackUp/Restore | Restore
В окошке Database вписать новые имена: алиаса и файла, щелкнуть ОК.
Rambler's Top100
Hosted by uCoz