Сценарії shell
Один з найпростіших варіантів резервного копіювання системи - використання shell script. Наприклад, сценарій може бути використаний для настройки, які каталоги вимагають резервного копіювання, і для передачі цих каталогів в якості аргументів утиліті tar. яка створює архівні файли. Архівний файл може бути потім переміщений або скопійований в інше місце. Архів також може бути створений на віддаленій файлової системи, такої як NFS.
Утиліта tar створює один архівний файл з безлічі файлів і каталогів. tar може також пропускати файли через утиліти стиснення, зменшуючи таким чином розмір архівного файлу.
Простий Shell сценарій
Наступний shell сценарій використовує tar для створення архівного файлу на віддалено змонтованої файлової системи. Ім'я архіву визначається за допомогою додаткових утиліт командного рядка.
$ Backup_files: змінна для перерахування, які каталоги ви бажаєте зберігати. Список може бути змінений під ваші вимоги.
$ Day: змінна, яка містить день тижня. Вона використовується для створення архівних файлів на кожен день тижня, забезпечуючи історію резервного копіювання на сім днів. Існують інші способи отримання такого результату, включаючи використання утиліти date.
$ Hostname: змінна, що містить коротку назву системи. Використання мережевого імені в назві архіву дозволяє вам поміщати щоденні архіви від різних систем в один каталог.
$ Archive_file: повне ім'я архіву.
$ Dest: місце розташування архівного файлу. Каталог повинен бути створений і в даному випадку змонтований до виконання сценарію резервного копіювання. Дивіться розділ Мережева файлова система (NFS) для уточнення деталей використання NFS.
status messages: необов'язкові повідомлення, що виводяться в консоль з використанням утиліти echo.
tar czf $ dest / $ archive_file $ backup_files: команда tar. використовувана для створення архівного файлу.
c: створення архіву.
z: пропускання архіву через утиліту стиску gzip.
f: висновок в архівний файл. В іншому випадку tar буде посилати результат в STDOUT.
ls -lh $ dest: необов'язковий оператор, що виводить -l довгий варіант списку в -h Новомосковскемом вигляді цільового каталогу. Це зручно для швидкої перевірки розміру архівного файлу. Ця перевірка не замінює тестування цілісності архівного файлу.
Це простий приклад сценарію резервного копіювання, однак є багато опцій, які можна включити в такий сценарій. Дивіться Посилання для вказівок на ресурси, що надають більш глибоке опис shell сценаріїв.