Потерпите меня, это мой первый пост на любом типе веб-сайтов 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 вы должны указать размер ленты. Есть ли способ определить размер ленты в приводе, чтобы удовлетворить это требование? Я ничего не увидел в mt, но, возможно, я что-то упускаю.
Любая помощь, знания и опыт приветствуются. Спасибо!
Если это помогает, вот некоторые из команд, которые я использовал:
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
Все ваши потребности могут найти ответы с бакула
Благодаря этому вы сможете:
Он работает в режиме клиент / сервер, и вы можете разделить различные функции bacula между несколькими серверами.
Вы можете управлять своей резервной копией как хотите
У вас уже есть все инструменты, вам просто не хватает клея:
сам никогда не нуждался в этом, но в моем руководстве по tar сказано, что вы можете выполнить сценарий в конце каждой ленты, используя --new-volume-script your_script
.
your_script просто должен убедиться, что новая лента на месте перед выходом.