Яка найбільша у TimeMachine програма резервного копіювання для Ubuntu?


12

Я знаю цю статтю, але немає порівняння з OSX's TimeMachine. Я хотів би знайти програмне забезпечення для резервного копіювання, яке приблизно таке саме, як TimeMachine або краще.

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

  • Формат OSX HFS + не підтримується дистрибутивами Linux, оскільки жоден сервіс HFS в Linux не працює з 2006 року
  • Формат NTFS, створений Debian 8.1, не підтримується старими дистрибутивами Linux

Якщо підтримка Windows, добре.

Спробуйте скористатися програмним забезпеченням резервного копіювання (Deja Dup)

Я запустив резервне копіювання вперше, але я хотів піти на обід після того, як резервне копіювання вже працювало за дві години файлами всього 10 Гб Тож це дало мені це після обіду

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

який дійсно божевільний, повідомляє в даний час тут , так як програмне забезпечення не призначене мати паузи в час створення резервної копії.

Відповіді:


9

Можна використовувати Кронопете. Cronopete - це утиліта для резервного копіювання для Linux за зразком Apple Time Time. Він спрямований на спрощення створення періодичних резервних копій. Стартовий блок .

Щоб встановити, просто натисніть Ctrl+ Alt+ Tна клавіатурі, щоб відкрити Terminal. Коли він відкриється, запустіть команди (и) нижче:

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". Назад у часі / Launchpad .

Щоб встановити, просто натисніть Ctrl+ Alt+ Tна клавіатурі, щоб відкрити Terminal. Коли він відкриється, запустіть команди (и) нижче:

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

У особистій записці я використовую Systemback для всіх своїх резервних копій, архівування та зображень. Щоб встановити його, просто натисніть Ctrl+ Alt+ Tна клавіатурі, щоб відкрити Terminal. Коли він відкриється, запустіть команди (и) нижче:

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
@Masi це був Дежа Дуп, а не BackInTime. Повідомте про цю помилку на Launchpad .
Гермар

3

Зрушення в часі

Він має простий графічний інтерфейс, але ви також можете використовувати його з терміналу.

sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update && sudo apt-get install timeshift -y

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ви можете залишити цю опцію увімкнено, тож тільки root та група кореневих файлів можуть мати доступ до резервної копії

Для резервного копіювання сервера (наприклад, сервера для декількох користувачів та / або папок на зразок /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

1
Він є частиною Ubuntu вже давно, тому ви повинні знайти його і на старих версіях Ubuntu. Досі не перевіряли 16.04, але я гадаю, що він також є там. Він використовує tar, bz2 і т. Д. Вони завжди є частиною Ubuntu Distris. Він також може скидати бази даних mysql. Він також може використовувати gnupg для шифрування. Ви можете переміщувати файли через ftp. Можна використовувати додаткові резервні копії. Він використовує контрольні суми. Але вам потрібно бути готовим вкласти якийсь час і перевірити можливості, не всі хочуть цього ^^
s1mmel

1
Одна річ, хоча це не може зробити. Це для резервного копіювання даних, а не за один раз відновлення з нуля. Якщо вам потрібно щось подібне, використовуйте Clonezilla, це копіює весь диск 1to1.
s1mmel

1
Чи можете ви надати основні кроки щодо створення резервних копій backup-manager. Я вважаю, що варіанти недостатньо повно, оскільки мета полягає також у тому, щоб створити резервні копії простоти на увазі * . Вони здаються значно обмеженими, але я можу помилятися. Було б чудово побачити, як можна комбінувати команду. Я не можу знайти нічого про MySQL в документах. Я б дуже хотів PostgreSQL за завдання.
Лео Леопольд Герц 준영

1
впевнений. мені просто потрібно знайти кілька зайвих хвилин на роботі. Я сам використовую його для резервного копіювання нашої вікі на роботі.
s1mmel

Якщо вам потрібно повідомлення електронної пошти, видаліть цю частину> / dev / null 2> & 1 Як встановити електронний лист?
Техас Шетті

0

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

Приємність процесу

Ніцца знизить пріоритет процесора, звільнить потужність процесора для інших процесів, 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

TODO майбутнє


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

Офіційний репозиторій містить прості робочі демонстрації та вичерпну документацію, яка пояснює, як це працює.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.