Déjà Dup — идеальное ПО для резервного копирования Linux

Простой и одновременно надежный скрипт для создания и дальнейшего хранения бэкапов на Яндекс Диске. В примере ниже скрипт ежедневно в полночь делает дамп базы MySQL и создает архив всех файлов в заданном каталоге. Переменная TIME подобрана таким образом, чтобы бэкап за предыдущий день, кроме последнего числа месяца, затирался свежей резервной копией. При желании можно хранить бэкапы за каждый день, для этого измените формат даты на +%Y-%m-%d.

Dead Simple

Вот как выглядит программа, когда вы ее запускаете. Очевидно, что сначала вы захотите сделать резервную копию ваших данных, так что нажимайте эту кнопку, и вы увидите первую страницу параметров:

Здесь вы можете выбрать, где вы хотите сохранить резервную копию. Вы можете использовать внешний жесткий диск или удаленное соединение. Нажмите кнопку « Подключиться к серверу », чтобы подключить любой сетевой диск, который может использовать Gnome, включая FTP, SSH, общие папки Windows и WebDAV.

Кроме того, Déjà Dup может напрямую подключать накопители Amazon S3:

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

Как правило, рекомендуется создать резервную копию всей домашней папки, хотя есть некоторые исключения. Например: я не сделал резервную копию своей папки Dropbox, потому что она уже находится на четырех разных компьютерах, а также на собственном сервере Dropbox. Вы можете решить, что определенные папки не являются необходимыми для резервного копирования, например, «Музыка». Все зависит от тебя.

После выполнения этого шага начинается резервное копирование. Вы увидите изящное окно прогресса:

Идите и закройте это окно, если хотите; резервная копия будет работать в фоновом режиме вашего компьютера. Вы можете отслеживать прогресс из системного трея, используя этот индикатор апплета:

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

Как происходит синхронизация в Яндекс Диске

Синхронизация приложения Яндекс Диска и облачного сервиса уже настроена в автоматическом режиме. За ходом процесс можно следить в системном трее. Напротив иконки приложения Яндекс Диска должен быть один из значков:

  • Зелёная иконка с галочкой – все файлы синхронизированы;
  • Синяя иконка со стрелками – синхронизация в процессе;
  • Красный крест – в процесс синхронизации произошла ошибка.
Как происходит синхронизация в Яндекс Диске

Аналогичные иконки вы можете видеть напротив файлов, которые расположены в директории Яндекс Диска на компьютере.

Если вам требуется забросить на Диск какой-либо большой файл, старая версия которого уже там есть, то вы можете заметить, что этот файл загрузился за пару секунд. Дело в том, что в таком случае на Диск загружается не весь файл полностью, а только те фрагменты, которые были изменены пользователем.

Читайте также:  Что такое диспетчер отображения Linux? Как выбрать и установить один

Однако синхронизация требует на системном диске, где по умолчанию ставится директория Яндекс Диска, наличие свободного места. Чтобы уменьшить требования к свободному месту на локальном жёстком диске рекомендуется отключить синхронизацию для некоторых папок. В таком случае данная папка будет автоматически удалена с директории, расположенной на компьютере, но при этом останется доступной в веб-интерфейсе Яндекс Диска. Синхронизация отключается следующим образом:

  1. В трее нажмите на иконку Яндекс Диска. Из контекстного меню вам нужно выбрать вариант «Настройки».
  2. Теперь, в открывшемся окне «Настроек», перейдите во вкладку «Синхронизация».
  3. По умолчанию здесь будут стоять галочки напротив всех имеющихся на диске файлов и папок. Вы можете снять их с тех, которые считаете ненужными для дальнейшей синхронизации. Также в новой версии программы можно отключить синхронизацию, воспользовавшись одноимённой ссылкой.
  4. Появится окошко, в котором вас будут спрашивать, точно ли вы уверены, что хотите удалить данную папку со своего компьютера. Здесь нажмите на «Удалить папку с этого компьютера».
  5. Нажмите на кнопку «Применить» и «Ок», чтобы ваши настройки вступили в силу.
Как происходит синхронизация в Яндекс Диске

При необходимости вы можете отключить вообще всякую синхронизацию с Яндекс Диском. Для этого нажмите на иконку Яндекс Диска в трее и нажмите на кнопку паузы, которая обозначена подписью «Выключить синхронизацию».

С помощью функции синхронизации данных на Яндекс Диске вы можете вносить изменения в определённый документ на компьютере, но при этом эти же изменения будут импортироваться в облако. Благодаря этому вы сможете получить доступ к изменённому файлу с любого устройства, которое подключено к вашему аккаунту Яндекса.

WebDAV

WebDAV (Web Distributed Authoring and Versioning) — это протокол для передачи данных и работы с ними, построенный поверх HTTP 1.1. Здесь следует заметить, что передача может быть как защищенной, так и незащищенной. В самом протоколе защищенность отсутствует, но она может быть добавлена через реализацию аутентификации на веб-сервере и шифрование посредством SSL, следовательно, в таком случае будет использоваться не HTTP, а HTTPS.

Изначально DAV разрабатывался для совместного создания и редактирования веб-страниц, но в процессе использования он нашел применение в качестве сетевой распределенной файловой системы, эффективной для работы в высоконагруженной среде и поддерживающей неустойчивое соединение. Таким образом, DAV подходит для управления файлами на веб-серверах, иными словами, реализации облачных хранилищ информации, где и был применен. С его помощью можно выполнять основные операции над файлами, содержащимися на сервере, проводить расширенные операции, как то: блокировка, получение метаданных, контроль версий и другие. Этот протокол стал заменой для старого доброго FTP, чье время подошло к концу.

WebDAV предоставляет семь команд:

  • PROPFIND — получение свойств объекта на сервере в формате XML;
  • PROPPATCH — изменение свойств объекта;
  • MKCOL — создать папку на сервере;
  • COPY — копирование на стороне сервера;
  • MOVE — перемещение на стороне сервера;
  • LOCK — заблокировать объект;
  • UNLOCK — снять блокировку с объекта.

Таким образом, WebDAV позволяет изменять свойства хранящихся на сервере объектов, выполнять поиск с учетом свойств, блокировать объект (в нашем случае — файл) для организации возможности его редактирования только одним пользователем в распределенной среде, в которой доступ могут иметь много юзеров, управлять версиями файлов (посредством унаследованных команд check -in, -out), а также производить расширенный контроль доступа к файлам на основе списков.

Кроме того, WebDAV поддерживает унаследованные команды: GET — для скачивания файла, PUT — для заливки на сервер и DELETE — для удаления объекта. Мы не будем рассматривать все команды; в моем случае для реализации функционала утилиты мне понадобилось лишь четыре.

Ныне в разработке протокола участвуют Microsoft, Mozilla, Novell, IBM и другие. Поэтому не стоит удивляться тому, что поддержка WebDAV присутствует во многих продуктах Microsoft (в том числе Internet Explorer, проводнике, веб-сервере IIS и других), браузере Mozilla Firefox, продуктах фирмы Novell, IBM. Дополнительно, с помощью установки плагинов «подружить» с протоколом можно Total Commander и FAR.

Как уже было упомянуто, в Windows удаленное хранилище WebDAV можно подключить в проводник как дополнительный диск. Подобным образом можно поступить в OS X, организовав подключение к WebDAV-серверу как дополнительную директорию в обозревателе Finder.

Как работает программа для резервного копирования на Яндекс Диск?

Бэкап Яндекс Диска с программой Handy Backup Standard настроить очень легко. Создайте новую задачу и выберите на Шаге 2 плагин в группе Cloud.

Далее необходимо подключиться к вашему аккаунту Яндекс Диск. Нажмите «Создать подключение», затем «Подключиться к ». Во всплывающем окне введите данные для входа в подключаемый аккаунт.

Затем войдите в созданное подключение, найдите и отметьте все файлы и папки, которые хотите скопировать. Нажмите ОК и продолжайте создание задачи шаг за шагом, как описано в Руководстве пользователя.

Бэкап на Яндекс Диск

Для того, чтобы программа для резервного копирования почты сохраняла бэкапы на , на Шаге 3 выберите соответствующий плагин (). При необходимости, создайте новое подключение согласно инструкции выше.

Восстановление резервной копии с Яндекс Диска

Восстановление файлов с Яндекс Диска возвращает данные из резервной копии на исходное место. Создайте задачу восстановления и на Шаге 2 в качестве хранилища выберите В папке с резервной копией найдите и выделите индексный файл .

Далее продолжайте создавать задачу восстановления, как описано в Руководстве пользователя.

Внимание! Если вы хотите, чтобы программа резервного копирования Яндекс Диска восстановила данные в другое место, вам нужно включить на Шаге 1 «Продвинутый режим». Далее на Шаге 3 нажмите кнопку «Изменить место» и выберите новое место назначения для данных из копии.

Скачать Handy Backup

30-дневная бесплатная версия с полным функционалом

Скрипт бекапа на из Linux

Данное облачное хранилище я оставил на закуску, так как резервное копирование в является самым простым, т.к. мы смонтировали облачное хранилище Яндекс через WebDav как отдельное дисковое утсройство . Способ все тот же, мы запускаем скрипт, только лишь с небольшой разницей, не нужно делать синхронизацию или заливку файлов специальными командами, работаем как с обычным серверным каталогом. Синхронизация каталога выполняется с помощью rsync. Скрипт будет иметь вид:

Читайте также:  Как установить ionCube с PHP в Ubuntu 20.04

#!/bin/bashrsync -avzr —progress /var/www/html/ /var/www/tmp/backup/ >> joomla > /var/www/tmp/backup/ -cvzf backup-$(date +%Y%m%d) —absolute-names /var/www/tmp/backup/ >> /mnt/yad/ -name «backup*» -mtime +7 -exec rm -f {} \; >> -avzr —progress /root/bin/backup* /mnt/yad/ >> -rf /root/bin/backup* >> «Посмотрите файл на наличие ошибок и исправьте их» | mail -a «/root/bin/» -s «Резервная копия создана» — ****@ -rf /root/bin/ -rf /var/www/tmp/backup/*

Все тоже самое, только без лишних команд. Если у вас другие пути до облачных хранилищ, меняйте в скрипте на свои.

В конце статьи хотелось бы добавить. Я разместил указанные скрипты в отдельную директорию и запускают их по крону. Если дисковое пространство на ваших облачных дисках позволяет часто создавать бэкапы, создавайте их как можно чаще, я рекомендую не реже одного раза в 3 дня. Используйте ресурсы облачных хранилищ на все 100%.

Примеры заданий в кроне:

0 0 * * 6 /root/bin/ — запускаем скрипт бэкапа каждую субботу в 00-000 0 */3 * * /root/bin/ — запускаем скрипт бэкапа каждые 3 дня в 00-00

И так далее, настройте бэкапы как вам удобно, когда нагрузка на сервере минимальна.

Настройка монтирования

fstab

Сопоставление адреса облачного диска и точки его монтирования производится за счет информации в файле «/etc/fstab» (см. fstab, fstab). В этот файл следует внести информацию о параметрах монтирования для каждого облачного диска. Для редактирования этого файла можно выполнить команду (требуются административные привилегии)

Файл «/etc/fstab» следует дополнить строкой (дописать в самом конце)

где «$WebDAV_Address» надо обязательно заменить на веб-адрес поставщика услуги сетевого облачного диска, а «$PathToMountPoint» обязательно заменить на абсолютный путь к точке монтирования (без переменных среды, начинающихся с символа «$», путь должен начинаться с символа «/»). Опция «noauto» указывает, что монтирование производится вручную (см. ниже), в то время как альтернативная ей опция «_netdev» – что монтирование будет произведено автоматически при наличии подключенного сетевого интерфейса (см. fstab).

Например, для распространенных поставщиков облачных дисков (и соответственно подобранного названия точки монтирования) эта строка описана ниже.

В этом примере явно указан порт для подключения. Это не обязательно, если поставщик облачного диска использует стандартные порты: 80 для HTTP и 443 для HTTPS.

если вы пользуетесь общим сервером «ownCloud», то строка в «/etc/fstab» примет вид:

Еще один поставщик облачного диска, работающего на основе «ownCloud», это «OwnCube». Строка в «/etc/fstab» может иметь вид

Проверка монтирования

После завершения данных манипуляций целесообразно проверить монтирование, выполнив команду «mount»

где «$PathToMountPoint» точка монтирования облачного диска описанная в «/etc/fstab». Или

Отмонтировать такой диск можно командой «umount»