Перемещение лент с данными между пулами

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

Для выполнения операции необходима специализированная утилита командной строки. Для ее использования требуется соответствующая квалификация администратора.
На время операции необходимо приостановить все остальные выполняющиеся операции (в том числе, резервного копирования и восстановления), использующие информацию о связанных носителях, архивах и резервных копиях.

Ограничения

  • Операция выполняется с использованием специальной утилиты, выполнение операции через веб-консоль невозможно;

  • Перемещение носителей возможно только между пользовательскими пулами;

  • Перемещение носителей выполняется в соответствии с таблицами допустимого перемещения;

  • Максимальное количество перемещаемых лент за одну операцию: 1000 (выбранные и созависимые суммарно);

  • Все перемещаемые ленты должны принадлежать исходному пулу.

Во время операции производится проверка созависимых данных на других лентах. После выполнения операции имеющиеся созависимости будут сохранены.

Утилита для работы с лентами

Для перемещения используйте утилиту для работы с лентами tape_ctl, которая поставляется вместе с продуктом Кибер Бэкап и устанавливается вместе с узлом хранения или агентом.

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

По умолчанию утилита расположена по следующему пути:

  • C:\Program Files\Acronis\ARSM (в Windows);

  • /usr/lib/Acronis/ARSM (в Linux).

Запускайте утилиту на том узле хранения, который управляет перемещаемыми лентами. Они размещены в ленточной библиотеке, подключенной к указанному узлу хранения.

Для перемещения лент используйте синтаксис следующего вида:

tape_ctl move-data-tapes --address=<IP-адрес:порт> --user=<имя_пользователя> --password=<пароль> --source-pool=<исходный_пул> --target-pool=<целевой_пул> --all-tapes | --data-tapes=<ШТРИХКОД01,...,ШТРИХКОД99> | --tapes-file=<путь_к_файлу> [--force] [--dry-run] [--log-file=<имя_файла>]

В выражении для перемещения должны присутствовать следующие обязательные параметры:

  • move-data-tapes — режим перемещения лент с данными;

  • --address=<IP-адрес:порт> — IP-адрес или имя хоста и порт сервера управления;

  • --user=<имя_пользователя> — имя пользователя учетной записи на сервере управления с привилегиями администратора;

  • --password=<пароль> — пароль пользователя учетной записи на сервере управления с привилегиями администратора;

  • --source-pool=<исходный_пул> — идентификатор исходного пользовательского пула;

  • --target-pool=<целевой_пул> — идентификатор целевого пользовательского пула;

  • Один из следующих параметров, указывающих ленты для перемещения:

    • --tapes-file=<путь_к_файлу> — путь к файлу со списком лент (штрихкодов) для перемещения;

    • --data-tapes=<ШТРИХКОД01,...,ШТРИХКОД99> — список лент (штрихкодов);

    • --all-tapes — ключ для перемещения всех лент из исходного пула.

При необходимости укажите дополнительные параметры:

  • --force — принудительное выполнение операции без запроса подтверждения;

  • --dry-run — режим симуляции (анализ без выполнения фактического перемещения);

  • --log-file=<имя_файла> — файл журнала операции.

Получение идентификатора пула

Для получения идентификатора пула выполните следующие действия:

  1. В веб-консоли выберите нужный пул и щелкните справа Сведения.

  2. Нажмите Все свойства.

  3. В строке poolid прочтите значение идентификатора.

Файл со списком для перемещения

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

Файл со списком лент для перемещения должен соответствовать следующим требованиям:

  • Текстовый файл в формате UTF-8;

  • Одна лента на строку (штрихкод ленты);

  • Файл должен содержать хотя бы одну не пустую и не комментированную строку с именем ленты.

Пустые строки игнорируются. Строки, начинающиеся с символа #, считаются комментариями и также игнорируются. Ленты с дублирующимися именами обрабатываются как одна.

Пример содержимого файла:

# Список лент для перемещения
ШТРИХКОД01
ШТРИХКОД03
# Эта лента временно исключена
# ШТРИХКОД07
ШТРИХКОД11

Перемещение

Для непосредственного перемещения лент используйте команды, как показано в нижеследующих примерах.

  • Перемещение всех лент в целевой пул:

    tape_ctl move-data-tapes --address=<IP-адрес:порт> --user=<имя_пользователя> --password=<пароль> --source-pool=<исходный пул> --target-pool=<целевой пул> --all-tapes
  • Перемещение указанных лент в целевой пул без запроса подтверждения:

    tape_ctl move-data-tapes --address=<IP-адрес:порт> --user=<имя_пользователя> --password=<пароль> --force --source-pool=<исходный пул> --target-pool=<целевой пул> --data-tapes=<ШТРИХКОД01,...,ШТРИХКОД99>
  • Предварительный анализ лент из списка в файле без фактического перемещения и с записью действий в журнал:

    tape_ctl move-data-tapes --address=<IP-адрес:порт> --user=<имя_пользователя> --password=<пароль> --dry-run --source-pool=<исходный пул> --target-pool=<целевой пул> --tapes-file=<путь_к_файлу> --log-file=<имя_файла>
  • Перемещение указанных лент без запроса подтверждения и с записью действий в журнал:

    tape_ctl move-data-tapes --address=<IP-адрес:порт> --user=<имя_пользователя> --password=<пароль> --force --source-pool=<исходный_пул> --target-pool=<целевой_пул> --data-tapes=<ШТРИХКОД01,...,ШТРИХКОД99> --log-file=<имя_файла>
Не прерывайте процесс перемещения лент — это может привести к нарушению целостности данных на них. В случае сбоя или ошибки при перемещении, для восстановления целостности данных может понадобиться выполнить повторное сканирование перемещаемых лент.

В случае ошибки проверьте правильность указания параметров в командной строке и правильность оформления файла со списком. Убедитесь, что нет других препятствий для выполнения перемещения (см. подраздел "Ограничения").