Резервные копии для удаленного сервера должны создаваться постоянно и перемещаться на хранение в альтернативное место. Желательно все это делать в автоматическом режиме в облачное хранилище. Но иногда такую же копию хочется иметь у себя на компьютере.
Здесь не будут отвлекаться на создании на сервере резервных копий.
Копируем архив сайта
Создаем файл backup-site.sh, делаем его исполняемым:
Скрипт для резервного копирования архива с сайтом сегодняшнего дня:
# Просмотр содержимого в директории backup:
# ssh root@111.111.111.111 ls /home/backups/sites
# Число сегодня для шаблона файла:
today=$(date +%Y.%m.%d)
# 2024.10.20-sites.tar.gz
today=$today'-sites.tar.gz'
# Копирует сегодняшний файл с резервной копией:
scp root@111.111.111.111:/home/backups/sites/$today ~/Library/"Mobile Documents"/com~apple~CloudDocs/Backups/111.111.111.111/sites/
Дальше можно его открыть в терминале и запустится копирование в выбранные папки.
Копируем архивы mysql
Скрипт для резервного копирования архивов с mysql:
# Копируем из директории резервных копий в директорию backup на компьютере
scp -r root@111.111.111.111:/home/backups/db ~/Library/"Mobile Documents"/com~apple~CloudDocs/Backups/111.111.111.111/db