обрезать безликий разработчик, работающий над программным кодом на ноутбуке

Как создать сценарий оболочки для резервного копирования файлов в каталоге

Системному администратору важно регулярно создавать резервные копии файлов и каталогов вашего веб-сайта, блогов и компании. В этой статье мы рассмотрим, как создать сценарий оболочки для резервного копирования файлов в каталоге с помощью команды смола команда.

Каковы шаги по созданию сценария оболочки для резервного копирования файлов в каталоге?

  1. Создайте пустой сценарий оболочки, используя следующую команду в терминале:
$ sudo vi data_backup.sh
  1. Добавьте следующее смола команда для резервного копирования файлов в каталоге /домой/данные к резервная копия.tar.gz. Вы можете заменить путь к каталогу и имя файла резервной копии ниже в соответствии с вашими требованиями.
$ sudo tar -cvpzf /home/backup.tar.gz /home/data

В приведенной выше команде

  • с – сжатие
  • в - подробный
  • п - сохранить права доступа к файлам
  • я — создать gzip-файл
  • ж – обычный файл
  1. Добавьте следующий код в свой сценарий оболочки:
#!/bin/sh timestamp="$(date +'%b-%d-%y')" sudo tar -cvpzf /home/backup-${timestamp}.tar.gz /home/data

Сохраните и закройте файл. В приведенном выше коде первая строка устанавливает среду выполнения, вторая строка сохраняет значение временной метки, а третья строка выполняет резервное копирование, создавая .tar.gz файл. Мы используем переменную timestamp для создания нового имени файла при каждом запуске сценария, чтобы резервные копии оставались отдельными и не допускали перезаписи.

  1. Запустите следующую команду, чтобы сделать ваш скрипт исполняемым:
$ sudo chmod +x data_backup.sh
  1. Проверьте скрипт, выполнив следующую команду:
$ sudo /home/data_backup.sh
  1. Автоматическое резервное копирование. Рекомендуется создать задание cron для регулярного автоматического запуска приведенного выше сценария. Для этого откройте crontab с помощью следующей команды:
$ sudo crontab -e

Добавьте следующую строку, чтобы регулярно запускать указанный выше сценарий оболочки каждый день в 10 утра:

0 10 * * * /home/data_backup.sh

Сценарий будет запускаться каждый день в 10 утра. Вы можете изменить время по своему усмотрению.

Как восстановить файлы из резервной копии в Linux

Чтобы восстановить файлы из резервной копии в Linux, вы можете использовать команду восстановить команда. Вот шаги для восстановления файлов из резервной копии:

  1. Предполагая, что у вас есть ссылка на tar-архив, который вы хотите восстановить. /вар/www.
  2. Выполните следующую команду, чтобы восстановить резервную копию:
tar xvpfz backup.tgz -C /

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

RU