0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Домашний бэкап в Ubuntu

Содержание

14 утилит резервного копирования для Linux-систем

Резервное копирование на персональных компьютерах или серверах всегда важно для предотвращения потери данных. Поэтому ознакомление с различными инструментами резервного копирования очень важно, особенно для системных администраторов, которые работают с большими объемами данных уровня предприятия или же даже на персональных компьютерах.

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

В этой статье мы рассмотрим 14 инструментов резервного копирования, которые можно использовать на серверах или системах Linux.

1. Rsync

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

Также имеет графический пользовательский интерфейс Grsync, но главное преимущество с Rsync заключается в том, что резервные копии могут быть автоматизированы с использованием сценариев и заданий cron системными администраторами прямо в командной строке.

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

Функции Fwbackups:

  • Простой интерфейс
  • Гибкость в конфигурации резервного копирования
  • Удаленное резервное копирование
  • Резервирование всей файловой системы
  • Возможность исключить файлы/каталоги и многое другое

3. Bacula

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

Он основан на работе в сети и состоит из следующих программ:

  • a director: программа, которая контролирует все операции Bacula.
  • a console: программа, которая позволяет пользователю общаться с «director» из пункта выше.
  • a file: программа, установленная на резервном компьютере.
  • storage: программа, которая используется для чтения и записи на вашем устройстве.
  • catalog: программа, отвечающая за используемые базы данных.
  • Monitor: программа, которая отслеживает все события, происходящие в разных частях Bacula.

4. Backupninja

Это мощный инструмент резервного копирования, который позволяет пользователям создавать файлы конфигурации резервной активности, которые можно поместить в каталог /etc/backup.d/. Он помогает выполнять безопасные, удаленные и инкрементные резервные копии по сети.

Он имеет следующие функции:

  • Легко читает файлы конфигурации типа ini.
  • Расписание резервного копирования
  • Пользователи могут выбирать, когда к ним отправляются сообщения о статусных отчетах.
  • Легко создайте файл конфигурации резервного копирования с помощью мастера на основе консоли (ninjahelper).
  • Работает с Linux-Vservers.

5. Simple Backup Suite (sbackup)

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

Он имеет следующие функции:

  • Создает сжатые и несжатые резервные копии.
  • Поддерживает несколько профилей резервного копирования.
  • Позволяет вести журнал, уведомления по электронной почте.
  • Запланированные резервные копии и возможность выполнять резервные копии вручную.
  • Разделение несжатых резервных копий на несколько фрагментов.
  • Поддерживает локальные и удаленные резервные копии.

6. Kbackup

Это простой в использовании инструмент резервного копирования для операционной системы Unix и может использоваться в Linux. Он может создавать архивы и сжимать их, используя утилиты tar и gzip.

Kbackup имеет следующие возможности:

  • Удобное меню-интерфейс.
  • Поддержка сжатия, шифрования и двойной буферизации.
  • Автоматическое резервное копирование.
  • Высокая надежность.
  • Поддержка полного или инкрементного резервного копирования.
  • Удаленное резервное копирование по сетям.
  • Обширная документация.

7. BackupPC

Это программное обеспечение для кросс-платформенной резервной копии, которое может работать в Unix/Linux, Windows и Mac OS X. Оно предназначено для использования на уровне предприятия с высокой производительностью. BackupPC может использоваться на серверах, настольных и портативных компьютерах.

Он имеет следующие функции:

  • Сжатие файлов для уменьшения использования дискового пространства.
  • Нет необходимости в клиентском программном обеспечении.
  • Гибкость при восстановлении резервной копии
  • Гибкость в настройке с помощью различных параметров.
  • Пользовательские уведомления о необходимости резервного копирования и т.д.

8. Amanda

Amanda — это программное обеспечение с открытым исходным кодом, которое работает в Unix/GNU Linux и Windows. Оно поддерживает собственные утилиты резервного копирования и форматы, такие как GNU tar для резервного копирования в Unix/Linux. А для резервного копирования на Windows-машине он использует собственный клиент Windows. Пользователи могут настроить один резервный сервер для хранения резервных копий с нескольких компьютеров в сети.

9. Back Time

Это простой в использовании инструмент резервного копирования для операционной системы Linux.

Он имеет такие функции:

  • Место хранения для сохранения моментальных снимков.
  • Ручное или автоматическое резервное копирование.
  • Каталоги для резервного копирования.

10. Mondorescue

Это бесплатное программное обеспечение для резервного копирования и восстановления, которое является надежным и поддерживает множество функций. Оно может выполнять резервное копирование с персональных компьютеров, рабочих станций или серверов на разделы жесткого диска, ленты, NFS, CD-[R|W], DVD-R[W], DVD +R[W] и т.д.

Также обладает возможностями по восстановлению данных в процессе резервного копирования в случае любых деструктивных событий.

11. Box Backup Tool

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

Он имеет такие функции, как:

  • Онлайн-резервные копии
  • Резервный демон для создания автоматических резервных копий
  • Хранение резервных копий в файлах
  • Сжатие данных и шифрование

12. Luckybackup

Это бесплатный мощный, быстрый, надежный и простой в использовании инструмент резервного копирования и синхронизации, который работает на инструменте резервного копирования rsync.

Он имеет множество функций, таких как:

  • Сохранять права собственности и права доступа к файлам.
  • Создайте несколько снимков резервных копий.
  • Расширенные файлы параметров и каталоги.
  • Исключить опции и использовать параметры rsync и многое другое.

13. Areca

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

Он имеет такие функции, как:

  • Уведомления по электронной почте о процессе резервного копирования.
  • Простота в использовании с точки зрения конфигураций.
  • Просмотрите архивы и многое другое.

14. Bareos Data Protection

Это набор программ с открытым исходным кодом, который позволяет пользователям создавать резервные копии, восстанавливать и защищать данные в системах Linux. Это идея, взяла свои истоки из проекта резервного копирования Bacula. Основные функции бесплатны, но для использования профессиональных функций резервного копирования требуется оплата.

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

Вы можете использовать инструмент резервного копирования, на который мы не смотрели, сообщите нам об этом, разместив комментарий и надеясь, что статья окажется полезной и всегда не забудьте оставаться на связи с Университетом СЭДИКОММ.

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University.

4 удобных приложения для резервного копирования в Linux

Защитите файлы, документы и саму систему от сбоев и повреждений.

1. DejaDup

Простое и понятное приложение, которое предустановлено во многих популярных дистрибутивах. К примеру, оно присутствует в той же Ubuntu, только называется «Резервные копии». DejaDup не смутит даже самых неопытных пользователей. В главном окне программы всего две кнопки: «Восстановление» и «Создать резервную копию».

На боковой панели в разделе «Папки для сохранения» выберите, что именно хотите копировать. По умолчанию делается бэкап вашей пользовательской папки. В следующем разделе — «Исключённые папки» — отметьте те данные, которые сохранять не следует.

DejaDup умеет отправлять копии на локальные диски, ваши личные серверы в локальной сети, а также в облака Google и Nextcloud. Планировщик тут тоже в наличии, хотя настройки довольно скудные. Приложение может делать копии каждый день или неделю и — при необходимости — удалять старые данные (раз в полгода или год).

Чтобы установить DejaDup, просто введите в терминал команду, подходящую для вашего дистрибутива:

  • Ubuntu: sudo apt‑get install deja‑dup
  • Fedora: sudo dnf install deja‑dup
  • openSUSE: sudo zypper install deja‑dup
  • Arch: sudo pacman -S deja‑dup

2. Cronopete

Создатель Cronopete прямо заявляет на своём сайте, что при разработке своего приложения вдохновлялся Time Machine на Mac. А потому настроек тут минимум. При первом запуске Chronopete спросит вас, где хранить копии — в какой‑то папке или на внешнем жёстком диске, — и предложит выбрать файлы, которые следует копировать.

После этого приложение поселится в вашем трее и будет периодически делать бэкапы. А ещё Chronopete станет автоматически удалять старые файлы, когда ваш диск начнёт переполняться.

Установить Cronopete можно, загрузив пакет с сайта автора.

Сейчас читают

3. Back in Time

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

Поначалу может показаться, что настроек у Back in Time слишком много. Но, в принципе, разобраться в нём не так сложно.

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

Читать еще:  ASUS EN6600 TOP SILENT

Установить Back in Time можно так:

  • Ubuntu: sudo add‑apt‑repository ppa:bit‑team/stable; sudo apt update; sudo apt install backintime‑gnome
  • Fedora: sudo dnf install backintime‑qt4
  • openSUSE: sudo zypper install backintime‑qt4
  • Другие дистрибутивы:загрузить Back in Time →

4. Timeshift

Чрезвычайно мощное приложение для защиты всей вашей системы от нежелательных изменений. Помните точки восстановления в Windows? Timeshift делает то же самое, но в Linux.

При первом запуске программа спросит у вас, какой из двух типов резервного копирования следует использовать. Режим Rsync работает во всех системах Linux, но он довольно медленный. Btrfs быстрее, но его можно применить только для вариантов, установленных на разделы Btrfs (тип файловой системы указывается при инсталляции Linux).

Затем вам нужно будет выбрать, какие разделы копировать (по умолчанию включён только системный) и как часто это делать. Обычно Timeshift выполняет бэкапы ежедневно. После установки Timeshift вы можете вытворять со своей системой что хотите: если вы что‑то повредите, всегда можно будет откатиться на стабильный «снимок».

Даже если ваша ОС перестала запускаться совсем, ничего страшного. Возьмите флешку или диск с Linux, загрузитесь в live‑режиме. Затем введите команду на инсталляцию Timeshift (не переживайте, установка произойдёт только в оперативной памяти). Укажите, где вы храните резервные «снимки», и выберите нужный. Через пять минут система будет восстановлена.

Но учтите, что разработчик Timeshift не рекомендует программу для резервного копирования документов и личных файлов. Она заточена под сохранение настроек и состояния самой системы.

Установить Timeshift можно вот так:

  • Ubuntu: sudo sudo apt‑add‑repository -y ppa:teejee2008/ppa; apt update; apt install timeshift
  • Fedora: sudo dnf install timeshift
  • Arch: sudo yaourt timeshift
  • Другие дистрибутивы:загрузить Timeshift →

Популярные группы

Домашний бэкап в Ubuntu

Утилит для создания бэкапов под Windows написано великое множество — от простейших наколенных поделок до настоящих монстров. А что делать начинающим пользователям Ubuntu? Ну что же, давайте рассмотрим несколько простых в настройке программ для домашнего бэкапа

Программ для резервного копирования в среде Linux действительно не так уж много. Часть из них для домашнего использования не очень пригодна, так как они не всегда просты в настройке, хоть и позволяют делать резервное копирование и архивацию сотен серверов. Но нам ведь нужно всего ничего — надёжно сохранить свои файлы. По-хорошему, все важные данные должны храниться отдельно от системы, а ещё лучше — на другом физическом диске. Что касается самой ОС, то, как правило, нужно делать бэкапы для корневых каталогов home да etc и изредка некоторые подкаталоги из var или usr/local. Идеальный вариант — регулярное снятие образа всей системы. Впрочем, начать стоит хотя бы с документов. Нам даже не придётся устанавливать дополнительное ПО, так как в последней версии Ubuntu по умолчанию ставится утилита Déjà Dup. Ей-то мы и займёмся.

Эта программа играет роль стандартной системы резервного копирования (наподобие той, что встроена в Windows 7), начиная с Ubuntu 11.10. К сожалению, многие пользователи не то что не хотят ставить какие-то дополнительные утилиты для бэкапа, но и встроенными в ОС возможностями не пользуются. Как правило, до первой серьёзной потери своих данных. Немного спасают сервисы облачной синхронизации данных. В них можно хранить и резервные копии для пущей надёжности. По умолчанию Déjà Dup использует для этих целей Ubuntu One, в котором бесплатно даётся 5 Гбайт.

Чтобы включить Déjà Dup, кликните по значку с шестерёнкой в правом верхнем углу основной панели, выберите пункт «Параметры системы…» и перейдите в раздел «Резервное копирование» — это и есть настройки Déjà Dup. В разделе «Носитель» указывается то место, куда будут складываться резервные копии. Утилита умеет копировать данные на FTP, SFTP, ресурсы WebDAV, в общую папку Windows (SMB) или же в любой каталог на локальной машине, а он, в свою очередь, вполне может принадлежать, например, Dropbox.

Пользователь волен добавить свои папки, которые попадут в архив, а также исключить ненужные каталоги. Можно включить автоматическое резервирование и задать срок хранения архивов. После окончания настройки рекомендуется сделать первую копию самостоятельно, а потом включить автоматический бэкап. Если вы выбрали хранение копий в Ubuntu One, то вас попросят авторизоваться. Также резервные копии можно защитить паролем. Обратите внимание, что Déjà Dup создаёт инкрементальные бэкапы, то есть сохраняются только изменённые с последнего момента синхронизации файлы.

Для хранения данных в облаках Amazon S3 или Rackspace надо дополнительно установить пакеты python-boto и python-rackspace-cloudfiles. Оба можно найти в «Центре приложений Ubuntu». Для восстановления файлов из резервной копии надо снова обратиться к разделу «Резервное копирование» в параметрах системы. Нас спросят, откуда мы будем восстанавливать данные, предложат выбрать дату и время нужного бэкапа, а также указать папку, куда будут скопированы резервные копии.

Чуть интереснее выглядят другие возможности Déjà Dup — восстановление удалённых файлов и откат к предыдущим версиям файла. Обе они интегрированы в стандартный файловый менеджер и доступны в меню «Файл» и «Правка» соответственно. Для того чтобы ими воспользоваться, надо перейти в нужную директорию или выбрать необходимый файл. Естественно, для работы этих функций должны иметься резервные копии, из которых и будет происходить восстановление или откат.

Если вам нужна чуть большая гибкость в настройке бэкапов, то можно воспользоваться утилитой Back In Time. Установить её можно всё в том же центре приложений, где вы найдёте версии GUI для KDE и GNOME. После установки появятся два ярлыка для запуска программы — c root-правами и без них. Первый вариант нужен только при работе с папками, к которым у вас нет прав доступа. При первом запуске откроется окно настроек. Утилита позволят создавать несколько профилей с различающимися настройками. Для начала надо будет указать каталог, куда будут сохраняться резервные копии, и частоту их создания. Затем выбрать сохраняемые папки и

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

Главная же фишка Back In Time — это умное управление архивами с резервными копиями. Она также делает инкрементальные бэкапы. Автоматическое удаление архивов можно настроить так, чтобы у вас всегда были копии за разные периоды времени, но при этом место на накопителе не тратилось впустую. Среди прочих полезных опций стоит отметить возможность отслеживать изменения в файлах путём подсчёта хеш-сумм. Только учтите, что при большом числе часто меняющихся данных, а в особенности если эти данные присутствуют в виде очень больших файлов, данная опция будет создавать серьёзную нагрузку на систему.

Ну а дальше всё просто — утилита будет сама создавать бэкапы. Можно, конечно, и самому в любой момент запустить процесс резервного копирования. Все копии отображаются в виде списка в левой части окна — выбираете любую и восстанавливаете файлы и папки из неё. Back In Time по сути является удобной надстройкой над rsync. Если вам не нужны все её возможности, то используйте утилиты попроще и без автоматизации. Например, GRsync.

Эта кроссплатформенная утилита умудряется несколько чужеродно выглядеть во всех трёх ОС — Windows, Linux, Mac OS. Впрочем, на основных функциях это не сказывается. В стандартных репозиториях её нет, поэтому придётся скачать deb-пакет для Ubuntu и вручную установить его. Первый запуск сопровождается появлением мастера настройки бэкапа. Как обычно, нам предлагают задать его имя, выбрать резервируемые папки и файлы. Для пущей безопасности все архивы можно зашифровать в AES-256 и сгенерировать случайный и надёжный пароль. Он хоть и сохраняется в настройках программы, но всё равно нелишним будет записать его куда-нибудь.

Главная ценность Duplicati — это возможность сохранять архивы во множестве облачных сервисов, а точнее работа с API самых популярных из них и их совместимых клонов. Мы уже когда-то рассматривали использование Amazon S3 в качестве файлохранилища при работе в Windows. В качестве примера настроим Duplicati для работы с этим облаком. Нам нужны ключи доступа (Access Keys), которые можно найти в разделе Security Credentials вашего аккаунта. Копируем их в соответствующие поля, выбираем имя для нового bucket, регион размещения и, если хочется, включаем использование RRS. Нажимаем Test Connection и соглашаемся с переименованием bucket.

Помимо облачных сервисов для хранения данных, Duplicati может использовать локальные папки и FTP/SFTP/WebDAV-ресурсы, а также крайне любопытную распределённую P2P-файловую систему Tahoe-LAFS. Дальнейшие настройки профиля бэкапа — а именно: частота создания резервных копий и их тип (инкрементальные и/или полные), автоудаление старых копий, ограничения на занимаемую ширину канала и размеры файлов архива — совпадают для любого типа хранилища. Временные интервалы в этих параметрах указываются в секундах.

Для резервирования можно выбирать отдельные папки и файлы или, наоборот, исключать часть из них. В качестве шаблона для их имён не возбраняется использовать регулярные выражения. После завершения работы мастера откроется основное окно программы, где надо будет перейти в настройки (Options) и на первой вкладке указать в качестве используемого языка English, иначе в системах с русской локалью могут возникнуть некоторые проблемы. На вкладке SSH укажите путь до SFTP (/usr/bin/sftp).

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

В конце упомянем ещё об одной простой и полезной программе, название которой говорит само за себя. В принципе, можно оставить все её настройки по умолчанию, выставив только периодичность создания бэкапов. Как и все остальные участники нашего мини-обзора, она может сжимать резервные копии и сохранять удалённо и локально, «по-умному» удалять устаревшие архивы, исключать файлы и папки по шаблонам и путям, поддерживает профили и так далее. Simple Backup также является надстройкой над rsync.

Ну и напоследок расскажем о стандартной программе, которая позволяет сделать резервную копию установленного в системе ПО, а не пользовательских файлов. Утилита выполнена в виде простого мастера, на первом этапе которого предлагается создать архив (а фактически ISO-образ) или восстановить данные. Затем надо отметить нужные пакеты и при желании добавить к ним другие deb-файлы или папки с ними, а затем выбрать тип носителя (CD или DVD) и отметить галочкой опцию создания метапакета. После этого APTonCD немного подумает, скопирует и каталогизирует необходимые файлы, создаст ISO-образ и тут же предложит записать его на диск.

Читать еще:  Assassin’s Creed Chronicles: China — безжалостная месть ассасина

Для восстановления всех пакетов сразу достаточно вставить диск на другом ПК или скопировать с него все файлы и открыть пакет aptoncd-metapackage, который находится в каталоге packages. Если на другой машине уже установлен APTonCD, то можно восстановить часть пакетов с помощью самой

утилиты, предварительно установив hal (см. команду ниже). Они будут скопированы в кеш APT, то есть для их установки не потребуется доступ в Сеть. На будущее диск с пакетами можно добавить в источники для установки в разделе «Параметры системы» → «Источники приложений», где на вкладке «Другое ПО» надо кликнуть по кнопке «Добавить том…».

sudo apt-get install hal

На этом наш краткий экскурс в системы резервного копирования для Ubuntu будем считать законченным. Мы умышленно исключили системы вроде знаменитой bacula, так как домашним пользователям они не подходят по множеству причин. Надеемся, что наши читатели будут всегда делать регулярные бэкапы и соблюдать элементарные правила «компьютерной гигиены». Тогда и восстанавливать в панике бесценные данные не придётся практически никогда. Удачи!

Запасливый пингвин. Программы для резервного копирования в Linux

Содержание статьи

Народные мудрости

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

WARNING

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

Самое что ни на есть хардкорное резервное копирование данных с носителей можно выполнить командой dd . И самое прикольное, что можно примонтировать получившийся образ и работать с ним как с обычным разделом в режиме чтения и записи. Никаких тебе DAEMON Tools или Alcohol для эмулирования дисковода.

Снимаем слепок устройства /dev/sdb1 и монтируем его

Подобные способы подкупают своей простотой и удобством создания резервной копии. К тому же не надо беспокоиться, что слетят права и прочие атрибуты файлов или испортятся символические ссылки. Еще можно примонтировать, например, Яндекс.Диск и сразу закидывать бэкапы на него. Но это кажется удобным лишь до поры до времени, пока не требуется ставить создание бэкапов на поток, а нужно лишь снять образ с флешки или диска. Для более серьезных задач в Linux уже существует достаточное количество утилит, делающих процесс резервного копирования с последующим восстановлением почти таким же простым (ну, после некоторой подготовки), как в винде или в macOS, поэтому вместо изобретения еще одного велосипеда давай-ка лучше изучим готовые.

Тем, кто любит помощнее

Ты гик или админишь что-то посложнее сети из двух с половиной хостов? Тогда специально для тебя мы рассмотрим сперва исконно линуксовые, сложные и не всегда понятные с первой попытки программы для создания бэкапов. Начнем, пожалуй, с классики.

rsync

Ходят легенды, что rsync, появившаяся в 1996-м и даже портированная в 1999-м на NT, была разработана для замены rcp (remote copy). А имя ее произошло от словосочетания remote synchronization, для чего она и была предназначена.

Утилита включена во все популярные дистрибутивы Linux; существуют версии для систем BSD, macOS и Windows. Эта свободная программа с интерфейсом командной строки предоставляет широкие возможности синхронизации локальных и удаленных файлов с использованием собственного алгоритма, уменьшающего объем пересылаемого трафика. Она применяется для создания зеркал и резервных копий — полных, инкрементных и при желании (вот один из гайдов) дифференциальных. Для автоматизации можно настроить расписание с помощью задач cron . При передаче на удаленные хосты rsync умеет использовать разный транспорт, в том числе rsh, SSH и сырые сокеты с собственным протоколом rsync. Можно указывать, какие файлы не следует синхронизировать, перечислив их имена, размер и не только; можно ограничивать скорость передачи данных и использовать множество других настроек.

Вот так один маленький слеш в конце пути-источника решает, будет ли создаваться папка в назначении

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

Опции настройки демона описаны в man rsyncd.conf , а примеры использования программы также представлены на сайте.

В мануале описано множество нюансов работы с этим мощным инструментом, таких как обработка символических ссылок и атрибутов файлов, опции удаления файлов при обновлении директорий, параметры пересылки данных и многое другое, что и в голову так просто не придет. В общем, в любой непонятной ситуации — RTFM!

luckyBackup

Графическая утилита, построенная на основе rsync. LuckyBackup умеет делать резервные копии и выполнять синхронизацию, работать с удаленными хостами и экономить трафик, передавая лишь изменения в данных, гибко настраивается (ну еще бы, ведь это потомок rsync). Внезапно (для меня) поддерживает русский интерфейс.

Для резервного копирования в luckyBackup создаются профили, внутри которых можно довольно тонко определить задачи:

  • тип (бэкап или синхронизация) и описание задачи;
  • правила копирования определенных директорий: настройка исключений по шаблонам, можно задать их самостоятельно или использовать имеющиеся; включений, которые должны быть обязательно скопированы;
  • настроить использование удаленного узла в качестве источника или места назначения, с SSH или без;
  • сохранение метаданных файлов, обработка ссылок и специальных файлов, в том числе по пользовательским шаблонам;
  • команды оболочки, которые необходимо выполнить до или после исполнения задачи;
  • можно просмотреть команду rsync , которая будет запущена для выполнения созданной задачи.

Задачи можно включать или отключать, тыкая курсором мыши в чекбокс рядом с ее названием. Профили можно экспортировать (почему бы не забэкапить профиль программы бэкапа?). Контекстная справка при наведении курсора помогает простому смертному не затеряться в расширенных опциях.

Расширенная настройка задач в luckyBackup

Back In Time

Утилита с набором функций, очень похожим на luckyBackup. Тоже поддерживает профили, но экспортировать их нельзя, и внутри них нет задач — здесь профиль и есть задача.

Back In Time может использоваться в консольном или GUI-исполнении. Предлагает обычные или шифрованные EncFS копии, которые могут храниться локально или передаваться по SSH. Позволяет создавать бэкапы по дням и по часам, при включении компьютера и при подключении устройств, для чего использует cron или правила udev .

Можно настроить удаление старых бэкапов по их возрасту и количеству свободного места или инод (inodes). Да-да, иноды тоже могут закончиться, и тогда ты не сможешь создать файл, даже если есть место на диске. Вкладка Expert Options содержит набор расширенных опций для rsync . Бэкапы утилита сохраняет в виде архивов.

Настройки профиля в Back In Time

Bacula

Опенсорсный монстр для резервного копирования. Его можно собрать из исходников, однако готовые пакеты последних версий с сайта разработчиков просто так не получишь. Bacula обещает мощную функциональность — программа не в последнюю очередь ориентирована на работу в крупных компьютерных сетях и вообще на масштабирование; она умеет делать все три вида бэкапов. Имеются версии для Windows (есть даже клиент под Win98!), macOS и Open/NetBSD.

Продолжение доступно только участникам

Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», увеличит личную накопительную скидку и позволит накапливать профессиональный рейтинг Xakep Score! Подробнее

Резервное копирование Ubuntu

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

Если вы делаете резервное копирование Ubuntu, то потом сможете все очень просто восстановить, даже если система была почти убита. Уже существует множество программ для создания резервных копий как файлов, так и всего диска, одна из самых популярных из них — это CloneZilla. Но мы не будем их сегодня рассматривать. В этой статье мы поговорим о том, как выполнить резервное копирование системы без сторонних программ, с помощью системных команд. Это может быть полезнее в некоторых случаях.

Резервное копирование Ununtu

Рассмотрим самые распространенные способы копирования среди администраторов и обычных пользователей.

Способ 1. Список пакетов

Самый простой способ резервного копирования Ubuntu, кстати, именно эту возможность использует MintBackup в LinuxMint, это получение списка всех установленных пакетов. Да, тут вы не сохраните всю конфигурацию, зато сможете очень быстро восстановить все установленные программы.

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

dpkg —get-selections | grep -v deinstall > backup.txt

Далее, скопируйте полученный файл в надежное место. Когда система сломается, переустановите ее с установочного носителя, а затем просто выполните команды:

sudo dpkg —set-selections

sudo apt-get -y update
$ sudo apt-get dselect-upgrade

Файл со списком пакетов нужно поместить в текущую папку. Таким образом, вы очень быстро вернете все ранее установленные программы с минимальными затратами времени и в то же время получите чистую систему.

Способ 2. Создание архива

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

Таким способом часто создаются резервные копии систем на серверах и для него достаточно просто использовать утилиту tar и не нужны сторонние программы. Для создания архива используйте такую команду:

sudo tar czf /backup.tar.gz —exclude=/backup.tar.gz —exclude=/home —exclude=/media —exclude=/dev —exclude=/mnt —exclude=/proc —exclude=/sys —exclude=/tmp /

В этой команде все достаточно просто несмотря на ее запутанность. Опция c означает, что нужно создать архив (Create), z — включает сжатие Gzip. Затем с помощью опции -f мы указываем файл, в который нужно сохранить результат. Затем с помощью серии опций —exclude мы исключаем из архива сам файл архива, домашний каталог и директории с виртуальными файловыми системами. В самом конце указываем папку, с которой стоит начать сбор данных — /. Вот и все. Процесс займет очень много времени, но когда он завершится, вы получите полную резервную копию системы в корневом каталоге.

Читать еще:  Torchlight 2 — дьявол в мелочах. Preview

Если система повреждена, вам нужно загрузиться с LiveCD/USB, и примонтировать корневой каталог в /mnt/. Затем подключите носитель с резервной копией и выполните команду для распаковки:

sudo tar xf /run/media/имя_носителя/backup.tar.gz -C /mnt

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

Способ 3. Резервное копирование в rsync

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

Набор опций -aAX включают передачу в режиме архива, что гарантирует полное копирование символических ссылок, устройств, разрешений и расширенных атрибутов, при условии, что их поддерживает целевая файловая система. Опция —exclude, как и раньше, исключает из копии виртуальные файловые системы.

После завершения копирования вам останется отредактировать /etc/fstab и заменить в нем адрес корневого раздела на новый. А также создать новый конфигурационный файл для загрузчика, автоматически или вручную.

Способ 4. Создание образа раздела

Команда dd linux позволяет создать полную копию раздела или даже всего диска. Это самый надежный, но в то же время потребляющий большое количество памяти способ выполнить резервное копирование системы Ubuntu. Утилита просто переносит весь диск по одному байту в образ. Команда выглядит вот так:

sudo dd if=/dev/sda4 of=

Здесь /dev/sda4 — это ваш корневой раздел. После завершения выполнения команды вы получите готовый образ, затем, чтобы восстановить систему из этой копии достаточно поменять опции местами и указать путь к файлу копии:

Правда, процесс может занять достаточно много времени, в зависимости от скорости работы вашего диска.

Способ 5. Создание Squashfs образа

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

sudo mksquashfs / /root-backup.sqsh -e root-backup.sqsh home media dev run mnt proc sys tmp

Теперь, чтобы примонтировать созданный образ будет достаточно набрать такую команду:

sudo mount /root-backup.sqsh /mnt/ -t squashfs -o loop

А уже отсюда вы можете извлечь любой файл или перенести все это в реальную файловую систему с помощью cp -p.

Выводы

Резервное копирование Ubuntu 16.04 очень важно для поддержания вашей операционной системы в нормальном состоянии. В случае любой неожиданной ситуации вы сможете все восстановить. Если вас интересуют графические программы для бэкапа, вы можете попробовать remastersys или timeshift. Надеюсь, эта информация была полезной для вас.

Оцените статью:

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux интересуюсь всем, что связано с информационными технологиями и современной наукой.

25 комментариев

теперь ждёмс статью со способами автоматического бэкапа без скриптописания и статью о том как работать со снапшотами btrfs

Спасибо, за статью.
Как раз исследовал этот вопрос и тут как раз Вы.

Команда «$ dpkg —get-selections | grep -v deinstall > backup.txt» не найдена. (Zorin на остнове Ubuntu 14.04) Есть ли другое решение?

спасибо. Получился в дом. папке «backup.txt», который пуст. Что-то не так с моей системой, ничего проинсталлировать не могу, apt-get update тоже не работает. Если не найду причину, придеться переустанавливать систему. Эх..

Похоже, xneur првратил два минуса подряд в тире. Минус-пробел-минус, пробел стереть. Или xneur отключить/настроить.

Спасибо, точно так оно и было (с «Минус-пробел-минус»). Backup был установлен. Как, имея его теперь, лучше переинсталлировать глючную систему?

>(Zorin на остнове Ubuntu 14.04) Есть ли другое решение?
Понаставляют всяких болгеносов, а потом мучаются..

А есть ли утилиты, которые позволяют делать backup системы, но с расчетом, чтобы каждый раз не был Full, а также поддерживал бы дифференциальный?Понятно, что всякие дополнительные мощные средства как Symantec, Acronis, Veeam и др. умеют это делать, но именно чтобы были утилиты небольшие по размеру и желательно из репов и бесплатные?

можно попробовать Aptik

Возможности
Поддержание/восстановление пакетов приложений и PPA
Поддержание/восстановление установленных пакетов
Поддержание/восстановление иконок из директории /usr/share/icons и тем из директории /usr/share/themes
Поддержание/восстановление настроек приложений. Оно сохраняет zip-архивы разделов конфигураций приложений из домашней директории в местоположение резервных копий.
Поддержание/восстановление пользователей и групп. Создает резервные копии пользователей и групп и восстанавливает их на новой системе
Поддержание/восстановление записей. Создает резервные копии записей в директориях /etc/fstab и /etc/crypttab и восстанавливает их на новой системе
Поддержание/восстановление данных в директории Home. Создает резервные копию данных пользовательской директории Home и восстанавливает ее на новой системе
Запланированные задачи. Создает резервные копии записей файлов заданий crontab для всех пользователей и восстанавливает их на новой системе
Зашифрованные резервные копии. Резервные копии, содержащие личную информацию, шифруются с использованием AES-128.
Отдельные или периодические операции. Можно создавать копии как одного, так и нескольких объектов
Поддержка всех видов Ubuntu и производных (Linux Mint, Elementary OS и т.д.).
Доступна для Ubuntu 17.04 Zesty/16.10 Yakkety/16.04 Xenial/14.04 Trusty/12.04 Precise/Linux Mint 18/17/13/и других производных Ubuntu.
Для установки следующие команды:
sudo add-apt-repository ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install aptik

Я использую «Luckybackup», графическая среда для rsync!
установка: sudo add-apt-repository ppa:luckybackup-maintainers/ppa
sudo apt-get update
sudo apt-get install luckybackup

НУ что сказать, работает! Правда были проблемы с cron, в приложении есть возможность создания но не запуска)
Решил установкой «Gnome Shedule»
sudo apt-get install gnome-schedule
Sheduler подтянул задания на выполнение и всё!

А есть вариант этой проги, но не GUI? У нас X-сервер нигде не установлен.

Как же могли забыть такую простую и, в то же время, незаменимую Redo Backup ?? о_0

А почему ни слова не сказано про fsarchiver? Утилита намного лучше, удобней и понятней в эксплуатации, чем клонезилла, я только fsarchiver-ом и пользуюсь, нареканий лет за 6 работы на моей машине никаких!

Имеет ли смысл делать резервную копию в Bacula Backup System в Webmin? Если да, то как? Нигде не нашел внятную инструкцию.

У Bacula есть свой же Web- интерфейс, через него обычно все и работает.

Как сделать резервную копию/восстановление MySQL в Ubuntu

Главное меню » Операционная система Ubuntu » Как сделать резервную копию/восстановление MySQL в Ubuntu

Начало работы

Перед тем, как начать установку, вам потребуется несколько вещей:

  • 1 Узел (Cloud сервер или выделенный сервер) работающем в Ubuntu 14.
  • MySQL
  • Доступ пользователь root к установки MySQL

Если у вас не установлен MySQL, проверьте наше руководство о том , как установить MySQL на Ubuntu 16.04.

Часть 1: Резервное копирование базы данных

Для выполнения резервного копирования, вам понадобится инструмент под названием mysqldump. Он включен в MySQL, так что нет никакой необходимости устанавливать что-либо еще. Эта утилита упрощает процесс и позволяет четыре важных типа резервного копирования, которые данное руководство будет охватывать: одной базы данных, нескольких баз данных, общесистемные и уровня таблицы.

Резервное копирование одной базы данных

Предположим, что одна база данных – andreyex – необходимо резервное копирование. Это можно сделать следующим образом :

В этом примере, единая резервная копия базы данных andreyex в файл с именем andreyex.sql. Имя файла имеет важное значение; пользователь (и пароль) необходим для резервного копирования в Mysqldump. Вам будет предложено ввести пароль пользователя после выполнения команды.

мульти-копии базы данных

Резервное копирование с несколькими базами данных позволит вам создавать резервные копии нескольких баз данных в одном файле .sql. Здесь мы хотим создать резервную копию нескольких баз данных.

Как вы можете видеть, каждое имя базы данных должны быть разделено пробелом. Все остальное работает как можно было бы ожидать от единой резервной копии базы данных.

Общесистемные резервные копии

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

Таблица резервных копий на уровне

В этом примере база данных andreyex содержит таблицу с именем customer_records. Необходимо указать как базу данных, где находится таблицы и имя таблицы.

Команда запросит у вас пароль суперпользователя, а затем таблица customer_records будут сохранена в файле andreyex.sql.

Часть 2: Восстановление резервные копии

Что хорошего в резервной копии без возможности восстановить их?

В отличие от части 1 данного руководства, здесь вы больше не будете нуждаться в mysqldump. Все задачи по восстановлению можно сделать непосредственно из MySQL команд. В этом разделе будем предполагать, что файл andreyex.sql содержит общесистемное резервное копирование – проведение каждой базы данных, а также их таблицы.

Восстановление всей MySQL Backup

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

После ввода пароля корневого пользователя, все базы данных и таблицы из andreyex.sql будут сохранены в базе данных.

Восстановление одной базы данных

Вы можете восстановить одну базу данных из файла .sql, указав три вещи: пользователя, целевой базы данных, и имя файла резервной копии. В коде, это делается так:

Эта команда будет запрашивать пароль корневого пользователя, а затем восстановит содержимое andreyex. Он не будет восстанавливать данные из другой базы данных в andreyex.sql: andreyex.

Вывод

Никто никогда не хочет плохих вещей; умные администраторы убедились в этом. С завершением этого руководства, вы теперь в состоянии почти гарантировать сохранности ваших данных, когда сервер выйдет из строя – и когда он возвращается будет восстановлен.

Если вам понравилось это руководство, проверьте наши другие учебные пособия (Перенос сайта WordPress на новый виртуальный сервер), где мы рассмотрим такие темы, как создание сетей, серверов, безопасность и многое другое.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector