-
Обновите списки пакетов:
sudo apt update -
Установите необходимые пакеты:
sudo apt install -y rsync tar openssh-client sshpass findutilssudo apt install -y gzipsudo apt install -y sshpass*
sudo apt install -y openssh-server
Устанавливается на сервере №1
- Создайте файл
backup.shс содержимым: - Следуя комментариям и примерам укажите ваши дирректории!
Устанавливается на сервере №2
- Создайте файл
cleanup.shс содержимым: - Следуя комментариям и примерам укажите ваши дирректории!
-
Откройте редактор
crontabдля редактирования:crontab -e -
Добавьте следующие строки для выполнения скриптов
backup.shиcleanup.shв нужное время. Например, чтобы выполнять резервное копирование каждый день в2:00и очистку резервных копий каждую неделю в воскресенье в3:00:0 2 * * * /path/to/backup.sh 0 3 * * 0 /path/to/cleanup.sh
Замените /path/to/backup.sh и /path/to/cleanup.sh на фактические пути к вашим скриптам.
-
Проверьте кодировку файлов:
Используйте команду
fileдля проверки кодировки:file backup.sh file cleanup.sh -
Преобразуйте кодировку в UTF-8:
Если файл не в кодировке UTF-8, используйте команду
iconvдля преобразования:iconv -f <current-encoding> -t UTF-8 backup.sh -o backup.sh iconv -f <current-encoding> -t UTF-8 cleanup.sh -o cleanup.shЗамените
<current-encoding>на текущую кодировку файла, напримерISO-8859-1илиWindows-1251. -
Проверьте выполнение скриптов:
Убедитесь, что скрипты выполняются без ошибок. Если возникают проблемы, проверьте права доступа и правильность синтаксиса.
chmod +x /path/to/backup.sh chmod +x /path/to/cleanup.sh
Теперь вы настроили автоматическое резервное копирование и очистку старых резервных копий с
использованием crontab. Также вы устраните возможные проблемы с кодировками скриптов. Не забудьте регулярно проверять
выполнение скриптов и корректность резервных копий.