Как сделать простое резервное копирование сайта.
На этом сайте было уже много статей про резервное копирование. Что-то может повториться из предыдущих в этой статьй. Здесь еще один упрощенный вариант резервного копирования сайта.
Скрипт резервного копирования
Скрипт можно положить в директорию:
home/scripts/backup-sites.sh
Создаем скрипт:
nano /home/scripts/backup_sites.sh
Содержимое скрипта:
#!/bin/sh
# Backup sites
# Директория для резервных копий
backup_dir='/home/backups/sites/'
# Create backup dir (if doesn't exist)
mkdir -p $backup_dir
# Number of days to store the backup
keep_day=1
# Delete old backups
find $backup_dir -mtime +$keep_day -delete
# Date for bakup
date=`date +"%Y.%m.%d"`
filename=$date'-sites.tar.gz'
where_dir='/home/'
dir_for_backup='ploshadka'
# Create archive gzip
# c - создает новый файл
# z - создать gzip из архива .tar
# v — показать прогресс создания файла .tar.
# f — сообщает команде, что следующим аргументом является имя файла архива
# C - перейти в директорию
/bin/tar -czvf $backup_dir$filename -C $where_dir $dir_for_backup
# Backup sites
# Директория для резервных копий
backup_dir='/home/backups/sites/'
# Create backup dir (if doesn't exist)
mkdir -p $backup_dir
# Number of days to store the backup
keep_day=1
# Delete old backups
find $backup_dir -mtime +$keep_day -delete
# Date for bakup
date=`date +"%Y.%m.%d"`
filename=$date'-sites.tar.gz'
where_dir='/home/'
dir_for_backup='ploshadka'
# Create archive gzip
# c - создает новый файл
# z - создать gzip из архива .tar
# v — показать прогресс создания файла .tar.
# f — сообщает команде, что следующим аргументом является имя файла архива
# C - перейти в директорию
/bin/tar -czvf $backup_dir$filename -C $where_dir $dir_for_backup
Делаем файл исполняемым:
cd /home/scripts/ && chmod +x backup-sites.sh
Ручной запуск скрипта:
# sh /home/scripts/backup_sites.sh >/dev/null (не будет показывать выполнение)
Автоматизируем выполнение скрипта
Добавим скрипт в cron.
Копируем резервные копии к себе на компьютер
Как полуавтоматизировать копирование резервных копий к себе на компьютер.