Multi-tape Backup Script

Потерпи меня, это мой первый пост на любом сайте Stack Exchange. Я работаю над созданием резервного сервера для хранения данных со своего сервера хранения на нескольких лентах в моей ленточной библиотеке. Я все еще изучаю Linux, поэтому мне нужна помощь / рекомендации о том, как продолжить. Я думаю, что у меня есть правильная идея, хотя. Вот мои настройки: Среда резервного копирования

У меня есть ленточная библиотека (Quantum SuperLoader 3, LTO-4, SCSI), подключенная к старому серверу Dell. У меня есть комбинация лент LTO-3 и LTO-4. У меня есть другой сервер, который я использую для хранения данных под управлением FreeNAS. Сервер хранения и сервер резервного копирования подключены к коммутатору в сети 10.x, и у них также есть специальный кабель Ethernet, соединяющий два сервера вместе. Сетевые адаптеры в сети 10.x настроены как DHCP, получающий резервирование от pfSense, а сетевые адаптеры, напрямую соединяющие два сервера, настроены статически с IP-адресами 20.1 и 20.2. Я подумал, что это будет хорошим способом предоставить серверу хранения полный доступ на чтение, не влияя на пропускную способность через коммутатор, и повысить безопасность. С другой стороны, может ли кто-нибудь установить свой IP-адрес на 20,1 и получить доступ ко всем файлам на сервере хранения? Я знаю, что во FreeNAS вы можете ограничить определенные разрешения для выбора IP-адресов, но я не увидел там ничего, что ограничивало бы определенный порт Ethernet.

В любом случае, я смог перемещать ленты с помощью mtx и передавать данные с помощью tar и набора флагов с несколькими лентами. Когда он охватывает несколько лент, он предлагает вам извлечь одну ленту и вставить другую. Мне нужно запустить второй терминал / экран с командами mtx, чтобы переключить ленту, затем вернуться к оригиналу и продолжить резервное копирование. Есть ли способ, которым я могу обнаружить это и автоматически переключиться на другую ленту? Будет ли это лучше всего сделать в сценарии оболочки или что-то вроде Python или какой-либо другой язык? Кроме того, в команде tar вы должны указать размер ленты. Есть ли способ определить размер ленты в накопителе, чтобы удовлетворить это? Я ничего не видел в МТ, но я мог что-то упустить.

Любая помощь и знания и опыт приветствуются. Спасибо!

Если это поможет, вот некоторые из команд, которые я использовал:

sudo mount -t nfs 192.168.20.2:/mnt/Storage /home/andrew/FreeNAS/Storage
sudo mt -f /dev/st0 status // Check status of drive
sudo mtx -f /dev/sg3 load 1
sudo tar -v --create --tape-length=800G --file=/dev/st0 
/home/andrew/FreeNAS/Storage/Public
sudo mtx -f /dev/sg3 unload 1

2 ответа

Все ваши потребности можно найти их ответы с bacula

С этим вы сможете:

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

Он работает в режиме клиент / сервер, и вы можете разделить различные функции bacula между несколькими серверами.

Вы можете управлять своей резервной копией, как вы хотите

У вас уже есть все инструменты на месте, вам просто не хватает клея:

никогда не нуждался в этом сам, но мое руководство по tar говорит, что вы можете выполнить скрипт в конце каждой ленты, используя --new-volume-script your_script,

your_script просто должен убедиться, что новая лента на месте перед выходом.

Другие вопросы по тегам