Настройка бэкапирования файлов сайта

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.
Разработка и обслуживание любых видов сайтов:
Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Предлагаемые услуги
Показано 1 из 1 услугВсе 2065 услуг
Настройка бэкапирования файлов сайта
Простая
~1 рабочий день
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1214
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1161
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    852
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1041
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    823
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    815

Настройка резервного копирования файлов сайта

Резервная копия файлов сайта восстанавливает код, загруженные медиа, конфигурации после сбоя или случайного удаления. Для кода достаточно git-репозитория — файлы исходников не нужно включать в backup отдельно.

Что резервировать

Нужно: загруженные пользователями файлы (uploads/), SSL-сертификаты (если не Let's Encrypt), кастомные конфигурации вне репозитория.

Не нужно: код из git, node_modules, vendor, кэш приложения, временные файлы.

rsync + SSH в S3/удалённый сервер

#!/bin/bash
# /usr/local/bin/files-backup.sh
set -euo pipefail

SOURCE="/var/www/myapp/storage/app/uploads"
BACKUP_HOST="backup.example.com"
BACKUP_USER="backup"
BACKUP_PATH="/backups/myapp/files"
TIMESTAMP=$(date +%Y-%m-%d)

# Инкрементальный backup через rsync (жёсткие ссылки для неизменённых файлов)
rsync -avz \
  --link-dest="${BACKUP_PATH}/latest" \
  --exclude="*.tmp" \
  --exclude=".DS_Store" \
  -e "ssh -i /root/.ssh/backup_key -o StrictHostKeyChecking=no" \
  "${SOURCE}/" \
  "${BACKUP_USER}@${BACKUP_HOST}:${BACKUP_PATH}/${TIMESTAMP}/"

# Обновить символическую ссылку на последний backup
ssh -i /root/.ssh/backup_key "${BACKUP_USER}@${BACKUP_HOST}" \
  "ln -sfn '${BACKUP_PATH}/${TIMESTAMP}' '${BACKUP_PATH}/latest'"

echo "[$(date)] Files backup completed: ${TIMESTAMP}"

AWS S3 синхронизация

# Ежедневная синхронизация uploads в S3
aws s3 sync /var/www/myapp/storage/app/uploads/ \
  s3://myapp-backups/files/uploads/ \
  --delete \
  --exclude "*.tmp" \
  --storage-class STANDARD_IA

# S3 Lifecycle: автоматическое удаление через 90 дней
aws s3api put-bucket-lifecycle-configuration \
  --bucket myapp-backups \
  --lifecycle-configuration file://lifecycle.json
// lifecycle.json
{
  "Rules": [{
    "ID": "delete-old-backups",
    "Filter": { "Prefix": "files/" },
    "Status": "Enabled",
    "Expiration": { "Days": 90 }
  }]
}

Crontab расписание

# Backup файлов ежедневно в 3:30 (после backup БД в 2:00)
30 3 * * * /usr/local/bin/files-backup.sh >> /var/log/files-backup.log 2>&1

Объём хранения и стоимость

При 10 GB uploads с ежедневным инкрементальным backup (rsync --link-dest): добавляется только объём изменений в день. В S3 STANDARD_IA: ~$0.013/GB/мес. 90 дней хранения 10 GB ≈ $1.2/мес.

Срок реализации

Настройка rsync или S3-синхронизации файлов с ротацией и cron: 0.5–1 день.