Какая программа для резервного копирования TimeMachine подобна Ubuntu?

12

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

Я хотел бы иметь такое программное обеспечение, которое может использовать жесткий диск некоторого формата, который подходит для больших файлов (50 ГБ) в Linux. Я заметил, что

  • Формат OSX HFS + не поддерживается дистрибутивами Linux, так как с 2006 года нет сопровождающего HFS в Linux
  • Формат NTFS, созданный Debian 8.1, не поддерживается старыми дистрибутивами Linux

Если Windows поддерживает, хорошо.

Попробуйте с помощью программы Backups (Deja Dup)

Я запустил резервное копирование в первый раз, но я хотел пойти на обед после того, как резервное копирование выполнялось уже два часа всего по 10 ГБ файлов. Это дало мне это после обеда

введите описание изображения здесь

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

Лео Леопольд Герц 준영
источник

Ответы:

9

Вы можете использовать Cronopete. Cronopete - это утилита резервного копирования для Linux, созданная по образцу Time Machine от Apple. Он направлен на упрощение создания периодических резервных копий. Панель запуска .

Чтобы установить, просто нажмите Ctrl+ Alt+ Tна клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду (ы) ниже:

sudo apt-add-repository ppa:rastersoft-gmail/cronopetedev
sudo apt-get update
sudo apt-get install cronopete

Для установки из источника, см. Здесь

Или вы можете попробовать Back In Time. Back In Time - это простой инструмент резервного копирования для Linux, созданный на основе FlyBack и TimeVault. Назад во времени / Панель запуска .

Для установки просто нажмите Ctrl+ Alt+ Tна клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду (ы) ниже:

sudo apt-add-repository ppa:bit-team/stable
sudo apt-get update
sudo apt-get install backintime-qt4

Что касается меня, я использую Systemback для всех своих резервных копий, архивирования и создания образов. Чтобы установить его, просто нажмите Ctrl+ Alt+ Tна клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду (ы) ниже:

sudo add-apt-repository -y ppa:nemh/systemback
sudo apt-get update
sudo apt-get install systemback
Митч
источник
1
Я действительно не могу ответить на это, но если я должен угадать это до издателя. Что касается Systemback, см. Дополнительную информацию в моем ответе. Надеюсь, это поможет.
Митч
1
Единственное известное мне приложение для резервного копирования, которое поставляется с Ubuntu, это Déjà Dup.
Митч
1
Мне нужно иметь несколько точек восстановления, поэтому я использую Systemback.
Митч
1
@Masi backintimeнаходится в репозиториях Ubuntu по умолчанию. Но это старая версия 1.0.36. Текущая версия есть 1.1.6. Это потому, что пакет является производным от Debian. Отказ от ответственности: я являюсь членом BIT Dev-Team
Джермар
1
@ Маси, это был Дежа Дуп, а не BackInTime. Пожалуйста, сообщите об этой ошибке на Launchpad .
Джермар
3

TimeShift

Он имеет простой графический интерфейс, но вы также можете использовать его из терминала.

sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update && sudo apt-get install timeshift -y
jturi
источник
2

Если вы не против работать с консолью, попробуйте backup-manager, она идет вместе с дистрибутивом. Обработка выполняется одним файлом конфигурации, который находится в / etc.

sudo apt-get install backup-manager

Чтобы изменить файл, вы можете использовать nano в консоли.

sudo nano /etc/backup-manager.conf

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

Вот небольшой пример резервного копирования.

Где хранить файлы?

##############################################################
# Repository - everything about where archives are
#############################################################

# Where to store the archives
export BM_REPOSITORY_ROOT="/var/archives"

выберите свой каталог, где разместить файлы.

Обратите особое внимание на следующие настройки

# For security reasons, the archive repository and the generated
# archives will be readable/writable by a given user/group.
# This is recommended to set this to true.
export BM_REPOSITORY_SECURE="true"

# The repository will be readable/writable only by a specific
# user:group pair if BM_REPOSITORY_SECURE is set to true.
export BM_REPOSITORY_USER="root"
export BM_REPOSITORY_GROUP="root"
# You can also choose the permission to set the repository, default
# is 770, pay attention to what you do there!
export BM_REPOSITORY_CHMOD="770"

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

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

Выберите способ резервного копирования

##############################################################
# Archives - let's focus on the precious tarballs...
##############################################################

# The backup method to use.
# Available methods are:
# - tarball
# - tarball-incremental
# - mysql
# - pgsql
# - svn
# - pipe
# - none
# If you don't want to use any backup method (you don't want to
# build archives) then choose "none"

выберите

export BM_ARCHIVE_METHOD="tarball-incremental"

Выберите каталоги для резервного копирования

Дополнительную информацию можно найти в разделе

 ##############################################################
 # Section "TARBALL"
 # - Backup method: tarball
 #############################################################

Здесь я проверил следующие варианты

export BM_TARBALL_FILETYPE="tar.bz2"
export BM_TARBALL_DIRECTORIES="/etc /var/www /home/wikibackup"

Выберите ротацию мастера и инкременты

##############################################################
# The tarball-incremental method uses the same keys as the 
# tarball method, plus two others.
#############################################################

Я решил делать еженедельные полные резервные копии в понедельник (первый день недели). Это означает, что каждый понедельник я получаю полную резервную копию, а остальная часть недели будет сохраняться в разных меньших инкрементальных файлах. Так что их восстановление будет означать. Восстановите полную резервную копию, а затем добавочные файлы, чтобы получить самую последнюю резервную копию ваших данных.

export BM_TARBALLINC_MASTERDATETYPE="weekly"
export BM_TARBALLINC_MASTERDATEVALUE="1"

Cronjob

Используйте простой cronjob для автоматического резервного копирования

sudo -i

crontab -e

Введите следующее

00 03 * * * /usr/sbin/backup-manager >/dev/null 2>&1

Если вам нужно уведомление по электронной почте, удалите эту часть

>/dev/null 2>&1
s1mmel
источник
1
Он является частью Ubuntu в течение долгого времени, поэтому вы должны найти его и в старых версиях Ubuntu. До сих пор не проверял 16.04, но я думаю, что он также там. Он использует tar, bz2 и т. Д. Они всегда являются частью Ubuntu Distris. Он также может создавать дамп баз данных mysql. Он также может использовать gnupg для шифрования. Вы можете перемещать файлы через FTP. Вы можете использовать инкрементные резервные копии. Он использует контрольные суммы. Но вы должны быть готовы потратить некоторое время и протестировать функции, не всем это
нужно
1
Одна вещь, хотя это не может сделать. Это для резервного копирования данных, а не инструмент «все в одном» с нуля. Если вам нужно что-то подобное, используйте Clonezilla, это скопирует весь диск 1to1.
s1mmel
1
Можете ли вы указать основные этапы создания резервных копий с помощью backup-manager. Я чувствую, что варианты не являются достаточно полными, поскольку цель также состоит в том, чтобы обеспечить резервное копирование с простотой в уме * . Кажется, они сильно ограничены, но я могу ошибаться. Было бы здорово увидеть, как вы можете комбинировать команды. Я не могу найти что-либо о MySQL в документации. Я бы очень хотел PostgreSQL для этой задачи.
Лео Леопольд Герц 준영
1
конечно. мне просто нужно найти немного свободных минут на работе. Я использую его для резервного копирования нашей вики на работе.
s1mmel
Если вам нужно уведомление по электронной почте, удалите эту часть> / dev / null 2> & 1 Как настроить электронную почту?
Техас Шетти
0

Я не рекомендую Deja-dup, потому что он не похож на Time-Machine по функциям и нестабилен во многих файловых системах. Мне не удалось получить предложения Митча, достаточные по своим возможностям. Они слишком сильно ломаются.

Милость процесса

Nice понизит приоритет процессора, освободит питание процессора для других процессов, ioniceуменьшит приоритет диска, освободит дисковый ввод-вывод для других процессов). Используйте tar czfс, niceкак описано здесь отдельно для системы и дома, так что вы можете легко работать с вашими системами вертикально во многих проектах

# http://unix.stackexchange.com/a/291720/16920
sudo nice tar czf /media/masi/ntfsDisc/backup_system_24.6.2016.tar.gz --exclude=/home \
    --exclude=/media --exclude=/dev \
    --exclude=/mnt --exclude=/sys \
    --exclude=/run --exclude=/proc /

sudo nice tar czf /media/masi/ntfsDiscSami/backup_home_24.6.2016.tar.gz $HOME/

Ограничить потребление ресурсов процессора процессом

Предположим, у вас ультрабук с ограниченной системой и т. Д. Со скоростью чтения 20 Мбит / с / сек. Если вы этого не знаете, используйте

# http://unix.stackexchange.com/q/291713/16920
tar cf - $HOME/ | pv | gzip > media/masi/ntfsDisc/testbackup.tar.gz

Затем ограничьте свой процессор и сделайте

# http://unix.stackexchange.com/a/292659/16920
tar cf - $HOME/ | pv -L 10m | gzip > /media/masi/ntfsDisc/testbackup.tar.gz

Переместить вычисления в GPU

ТОДО Будущее

Лео Леопольд Герц 준영
источник
1
Кто-нибудь еще использовал метод, описанный здесь Маси?
johann_ka
Да, просто Google Masi и соответствующие команды. Это стандарт во многих местах в наши дни.
Лео Леопольд Герц 준영
0

Это, безусловно, не самая похожая на TimeMachine программа, которую вы запрашиваете, но решение, которое работает и потому что реализовано в виде скриптов bash, изменяемых и расширяемых:

Создайте резервную копию вашего каталога с помощью синхронизатора Zaloha.sh :

$ Zaloha.sh --sourceDir="test_source" --backupDir="test_backup"

Затем создайте снимок вашего резервного каталога на основе жестких ссылок, используя Zaloha_Snapshot.sh :

$ Zaloha_Snapshot.sh --backupDir="test_backup" --snapDir="test_backup_20200101"

Официальный репозиторий находится здесь: https://github.com/Fitus/Zaloha.sh

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

Petas
источник