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 — копируем резервные копии с удаленного сервера к себе на компьютер"