Який найбільш надійний формат архіву?


25

Я хотів би створити резервну копію старих папок із документами, до яких мені дуже рідко потрібно отримати доступ. Для цього я хотів би помістити їх в один архів. Оскільки це буде резервне копіювання, формат повинен відповідати цій меті. Отже, підсумок:

Який з них є найбільш надійним / надійним форматом архівування в Ubuntu?

Відповіді:


20

Це залежить. Два найпопулярніші варіанти - тарболи та поштові файли, але їх обох не вистачає:

  • .tar стрічкові архіви - дуже популярний варіант для більшості користувачів Linux. Він зберігає дозволи файлів UNIX (що важливо для резервної копії) та жорсткі посилання. Він підтримується нестандартно у всіх перевірених дистрибутивах Linux, а також у деяких програмах Windows, таких як 7-zip . Однак, tar має декілька обмежень та недоліків для резервного використання, як пояснили розробники Duplicity . Це може бути дуже повільним: навіть щоб отримати список імен файлів, що зберігаються в архіві, весь архів повинен бути прочитаний. Він також не обробляє детальні метадані, які мають деякі новіші файлові системи.
  • .zip zip-файли виступають як архівом, так і форматом стиснення. Для швидкості ви можете повністю відключити стиснення. Zip-файли краще, ніж архівні стрічки, оскільки вони зберігають тип вмісту, що дозволяє програмам швидко переходити до певного файлу, який потрібно витягти. Він також зберігає контрольні суми для вмісту кожного файлу, щоб забезпечити легке виявлення несправностей файлів. Zip-файли надзвичайно популярні, на жаль, вони не підходять для резервних копій Linux, оскільки вони не зберігають прості дозволи файлів.

Ось ще два варіанти, яких, на жаль, також не вистачає:

  • .7z Стислі архіви 7z мають відмінні функції, такі як шифрування та підтримка дуже великих файлів. На жаль, він не зберігає дозволи на файли UNIX, тому він не підходить для резервних копій Linux.
  • .ar класичні архіви UNIX є попередником таргетування архівів та страждають від тих же обмежень, що і архіви з дьогтем.

На мою думку, не існує повністю надійного резервного архівного формату для резервних копій Linux, жодного з яких достатньо відомо, щоб виправдали мою довіру.

Один із способів подолати обмеження кожного з цих форматів - поєднувати їх: наприклад, архівувати кожен файл окремо в архіві tar, а потім архівувати всі ці тарілки в одному поштовому файлі.

Якщо ви хочете по-справжньому надійного резервного копіювання, вам, напевно, слід вивчити ці рішення:

  • резервне копіювання безпосередньо на зовнішній жорсткий диск з однаковою файловою системою як у вихідному, так і в цільовому диску. Це гарантує, що ви збережете дозволи та метадані кожного файлу в точності, як було призначено. (На відміну від цього, власники та власники груп зберігають файли, використовуючи їх ідентифікаційні номери користувачів та групи, а не їхні імена.)

  • Використовуйте програмне забезпечення для візуального зображення та клонування, наприклад CloneZilla . Ви не можете отримати один файл з однієї з цих резервних копій, але ви можете бути абсолютно впевнені, що ви зберегли все, що можливо.

І пам’ятайте, завжди пам’ятайте: ви можете бути впевнені у своїх резервних копіях, лише якщо спробували відновити їх. Якщо найгірше прийшло до гіршого, а ваш жорсткий диск джерела був повністю знищений, ви могли б відновити все необхідне для відновлення на новому жорсткому диску? Чи спрацювало б, як ви очікували? Спробуйте відновити резервну копію на новому жорсткому диску і спробуйте запустити з цього жорсткого диска пару днів. Якщо ви помітили що-небудь відсутнє, ви знаєте, що ваша резервна копія була недостатньо ґрунтовною.

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


Дякуємо за це гарне пояснення плюсів і мінусів TAR / ZIP! Дуже корисний.
Пісу

9

Тарбол ( .tarфайли) - це шлях. Використовуйте gzipформат стиснення для меншої компресії, але хорошої швидкості. bzip2набагато повільніше, але забезпечує кращий коефіцієнт стиснення. Для двійкових даних, однак, немає великих відмінностей.

Команда для стиснення каталогу за допомогою стиснення gzip:

tar czf /path/to/save/backup.tar.gz directory-to-backup

Щоб витягнути gzip-стислий тарбол, зберігаючи дозволи файлу:

tar xzpf /path/to/save/backup.tar.gz

Замініть zна jкомпресію bzip2 та додайте vперед v (наприклад, czvfта xzpvf), щоб надрукувати назви файлів, коли вони архівуються / витягуються.


4
Для надійності не потрібно стиснення. Будь-яке пошкодження стисненого архіву призведе до втрати всього, що слідує за точкою пошкодження.
psusi

5
@psusi Це не вірно для bzip2, який стискається в ~ 1 Мб шматки. Погляньте bzip2recover.
Фігаг

@phihag, акуратний, після всіх цих років я цього не помічав! +1. Дуже вагома причина для bzip2 над gzip.
psusi

7

Я вибираю 7zip ( sudo apt-get install p7zip-full). З моєї точки зору це ідеально стискає архіватор.

Мені не подобаються класичні тарболи за їх незграбність, оскільки весь файл дьогтю повинен бути розпакований (що може траплятися поза кадром, але все-таки трапляється) просто для перегляду вмісту архіву.


4

Хоча це не так добре відоме або широко використовується, я схильний працювати з afio через те, що він стискає файли окремо, завдяки чому можливе відновлення у випадку корупції. Встановити через aptitude або подібне.


1

Gzipped tarball (.tar.gz, .tgz), стандарт архівування Linux. Ви не можете помилитися з цим.

Ніколи в житті я не мав зіпсованого або навіть клопітного архіву .tar.gz. У FlatmateRooms ми використовуємо це для архівації сотень тисяч зображень на сервері та всіх резервних копій.


0

В деяких випадках ця користь для мене корисна.

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