BASH — копируем резервные копии с удаленного сервера к себе на компьютер

Admin Bash

Резервные копии для удаленного сервера должны создаваться постоянно и перемещаться на хранение в альтернативное место. Желательно все это делать в автоматическом режиме в облачное хранилище. Но иногда такую же копию хочется иметь у себя на компьютере.

Здесь не будут отвлекаться на создании на сервере резервных копий.

Копируем архив сайта

Создаем файл backup-site.sh, делаем его исполняемым:

chmod +x backup-site.sh

Скрипт для резервного копирования архива с сайтом сегодняшнего дня:

#!/bin/bash

# Просмотр содержимого в директории 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:

#!/bin/bash

# Копируем из директории резервных копий в директорию backup на компьютере
scp -r root@111.111.111.111:/home/backups/db ~/Library/"Mobile Documents"/com~apple~CloudDocs/Backups/111.111.111.111/db

Кстати, на сайте нет рекламы. У сайта нет цели самоокупаться, но если вам пригодилась информация можете задонатить мне на чашечку кофе в макдаке. Лайкнуть страницу или просто поблагодарить. Карма вам зачтется.

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи:
"BASH — копируем резервные копии с удаленного сервера к себе на компьютер"