Перейти к содержанию

Резервное копирование файловой системы сервера по ssh

Простым способом резервного копирования файловой системы удаленного сервера является использование утилиты dd по ssh.

Примечание

Перед выполнением убедитесь, что на сервере не выполняются пользовательские сервисы и не идет активная обработка данных.

server_disk_backup.sh
#!/bin/bash

USERNAME='username'
IP_ADDR='xxx.xxx.xxx.xxx'
SSH_PORT=xxxx
SSH_PRIVATE_KEY_PATH='xxxx'
DISK_NAME='/dev/sda0'
IMAGE_NAME='image.gz'

ssh ${USERNAME}@${IP_ADDR} -p ${SSH_PORT} -i ${SSH_PRIVATE_KEY_PATH} "sudo dd if="${DISK_NAME}" | gzip -1 -" | dd of=${IMAGE_NAME}