Резервное копирование каталога в Ubuntu/Debian по расписанию

356

Для того, чтобы настроить простое резервное копирование содержимого директории в Linux (Ubuntu, Debian) необходимо выполнить несколько простых действий. Предположим, что нам необходимо делать резервную копию фалов, загружаемых на сайт, который. Файлы, которые будем копировать находятся в директории /var/www/mysite/files, директория, в которую будем копировать файлы: /mnt/backup_device/mysite_data.

Напишем простой sh скрипт (назовем его backupdata.sh, он будет лежать в директории /home), который будет копировать все файлы из одной директории в другую:

#!/bin/sh
cp -R /var/www/mysite/files/* /mnt/backup_device/mysite_data/

Для того, чтобы запускать скрипт по расписанию воспользуемся программой cron. Предположим, необходимо копировать файлы каждый день в 5 часов утра. Задание будет выглядеть следующим образом:

0 5 * * * sh /home/backupdata.sh

Так же можно упаковывать копируемые файлы в архив. Перепишем backupdata.sh таким образом, чтобы при каждом резервном копировании создавался новый архив директории с датой резервного копирования:

#!/bin/sh
tar -cvzf /mnt/backup_device/mysite_data/backup-$(date +"%d.%m.%y").tar.gz /var/www/mysite/files

Таким образом, каждый день в 5 часов утра в директории /mnt/backup_device/mysite_data будет создаваться архив директоии /var/www/mysite/files с названием, например backup-14.07.17.tar.gz.

Новые статьи

Установка Webmin для Armbian (Orange Pi / Raspberry Pi)
Установка Webmin для Armbian (Orange Pi / Raspberry Pi)

Установка webmin для операционной системы Armbian (Orange Pi / Raspberry Pi). Install webmin for armbian.

Читать далее...
Текстовое поле с выпадающими подсказками при вводе текста C# WPF XAML
Текстовое поле с выпадающими подсказками при вводе текста C# WPF XAML

Простая реализация текстового поля с выпадающими подсказками (аналогично поиску у Яндекс и Google) при вводе текста на языке C# WPF. Реализация пользовательского элемента управления в C#/

Читать далее...
Yii2 advanced доступ из backend к frontend кэшу
Yii2 advanced доступ из backend к frontend кэшу

В заметке описан способ доступа к фронтэнд (frontend) кэшу (cache) advanced приложения из бэкэнда (backend) для php фреймворка Yii2.

Читать далее...
C# паттерн проектирования Одиночка (Singleton)
C# паттерн проектирования Одиночка (Singleton)

Обзор и пример использования шаблона (паттерна) проектирования Одиночка (Singleton) на языке программирования C# (си шарп), достоинства и недостатки паттерна проектирования Синглтон

Читать далее...
Orange Pi / Raspberry Pi - установка и настройка Django в Linux Armbian
Orange Pi / Raspberry Pi - установка и настройка Django в Linux Armbian

Описание процесса установки и настройки python фреймворка django на одноплатных мини компьютерах orange pi / raspberry pi в операционной системе Linux Armbian.

Читать далее...

Это интересно

Установка Webmin для Armbian (Orange Pi / Raspberry Pi)
Установка Webmin для Armbian (Orange Pi / Raspberry Pi)

Установка webmin для операционной системы Armbian (Orange Pi / Raspberry Pi). Install webmin for armbian.

Читать далее...
Orange Pi / Raspberry Pi - установка и настройка Django в Linux Armbian
Orange Pi / Raspberry Pi - установка и настройка Django в Linux Armbian

Описание процесса установки и настройки python фреймворка django на одноплатных мини компьютерах orange pi / raspberry pi в операционной системе Linux Armbian.

Читать далее...
Orange Pi Lite - обзор, установка и настройка операционной системы
Orange Pi Lite - обзор, установка и настройка операционной системы

Обзор микрокомпьютера Orange Pi Lite, обзор характеристик мини-пк OrangePi Lite. Установка Armbian, базовая настройка операционной системы, настройка WiFi OrangePi Lite.

Читать далее...
Резервное копирование базы данных MySql в Ubuntu/Debian по расписанию
Резервное копирование базы данных MySql в Ubuntu/Debian по расписанию

Настройка резервного копирования базы данных MySql в Ubuntu по расписанию с использованием cron и mysqldump. Пошаговая настройка mysqldump и cron для резервного копирования базы данных по расписанию.

Читать далее...
Установка Microsoft Sql Server v.Next на Ubuntu 17.04
Установка Microsoft Sql Server v.Next на Ubuntu 17.04

В статье по шагам описан процесс установки Microsoft Sql Server v.Next на операционную систему Ubuntu x64 Server версии 17.04. Так же описан процесс обновления и удаления Microsoft Sql Server v.Next.

Читать далее...