Альтернативу только что рассмотренным вариантам составляют два оператора SQL, которые можно использовать для получения тех же результатов. Это — операторы BACKUP TABLE и RESTORE TABLE. Соответствующие команды работают только с таблицами MylSAM.
Вы можете создать резервную копию таблицы MylSAM с помощью команды
backup table tl to ‘путь/к/копии‘;
Обратите внимание на то, что в Windows необходимо также указать букву дисковода, например,
backup table tl to ‘с:/путь/к/копии’;
В результате файлы, представляющие указанную таблицу MylSAM, будут скопированы в указанное место. Таблица будет заблокирована для чтения, пока будет выполняться копирование.
Можно также указать список таблиц, разделенный запятыми, однако каждая из таких таблиц будет блокироваться и копироваться отдельно, по очереди. Если необходимо получить согласованный набор таблиц, следует сначала применить оператор LOCK TABLES (о том, как это сделать, говорилось в предыдущем разделе, “Резервирование и восстановление вручную”).
Чтобы восстановить данные с помощью копии, введите
restore table tl’from 1c:/tmp’;
Это сработает только в том случае, если восстанавливаемых таблиц в текущей базе данных не существует. Если уже имеется таблица с соответствующим именем, перед использованием оператора RESTORE следует применить команду DROP TABLE.
И подчеркнем еще раз, RESTORE работает только с таблицами MylSAM.