Backup programs (Русский)
Contents
Введение
Эта статья содержит информацию о различных программах, предназначенных для резервного архивирования данных. Хорошая практика - использовать регулярные бекапы важной информации, особенно конфигурационных файлов (/etc/*
) и локальной базы данных pacman'а (обычно /var/lib/pacman/local/*
).
Несколько слов для окончаня введения: перед тем, как начать пробовать эти программы, подумайте о том, что именно вам нужно; например, решите следущие вопросы:
- Какой носитель данных у меня есть для хранения бекапов?
- cd / dvd
- удаленный сервер (По какому доступу? Ssh? Могу ли я устанавливать какие-нибудь программы на нем (необходимые, например, для решений, основанных на rsync)?)
- внежний жесткий диск
- Как часто я собираюсь делать бекап?
- ежедневно?
- еженедельно?
- еще реже?
- Какие преимущества я ожидаю от выбранного способа архивирования данных?
- сжатие? (по каким алгоритмам?)
- кодирование? (gpg или что-то более простое?)
- Самое главное: как я планирую восстанавливать бекапы когда это понадобится?
Ладно, с этим разобрались, давайте посмотрим варианты!
Нарастающие бекапы (Incremental backups)
Основная особенность этого способа резервного копирования состоит в том, что в начале сохраняется полная копия (зеркало) данных, которые вы хотите резервировать. А далее сохраняется только то, что было изменено, так называемые различия('diffs'). Если вы хотите часто делать бекапы, это - лучший вариант. Обычно файлы резервных копий не сжимаются и не шифруются, по этому всегда можно быстро получить рабочую копию данных. Но такой подход затрудняет записи архива на CD / DVD ..
Резервное копирование Rsync-типа
Основной характеристикой данного типа резервного копирования, является то, что он сохраняет копию каталога, чтобы сохранить резервную копию в традиционном образе "зеркала".
Обознеаченные программы Rsync-типа также делают снимок резервного копирования путем сохранения файлов, которые описывают, какое содержимое файлов и папок изменено с момента последнего резервного копирования (так называемые 'diffs'). Следовательно они по существу инкрементальные (нарастающие), но обычно они в своём арсенале не имеют сжатия или шифрования. С другой стороны, рабочая копия сразу же доступна, - нет нееобходимости в распаковке/расшифровании. Камень предкновения програм rsync-типа это то, что они не могут легко записать и восстановить с CD или DVD.
Интерфейс командной строки (Консоль)
- rsync — Программа передачи данных, предназначенная для синхронизации файлов на удалённом доступе.
- Rsync почти всегда создает зеркало исходных данных.
- It is possible to restore a full backup before the most recent backup if hardlinks are allowed in the backup file system. See Back up your data with rsync for more information.
- If hard links are not allowed, it is impossible to restore a full backup before the most recent backup (but you can use --backup to keep old versions of the files).
- Входит в стандартный набор пакетов всех дистрибутивов Linux.
- Может работать через SSH (порт 22) или родной протокол rsync (порт 873).
- Доступна версия под Win32.
- rdiff-backup — Утилита для локального/удалённого зеркального и инкрементного бекапа.
- Сохраняет последнюю резервную копию, как обычные файлы.
- Чтобы вернуться к более старым версиям, примените Diff-файлы, чтобы создать старые версии.
- Создаёт покрупичные инкрементальные (дельта резервное копирование) бекапы, - сохраняет только изменения в файле; не будет создавать новую копию файла при изменении.
- Доступна версия Win32.
- rsnapshot — Утилита удалённого снимка файловой системы.
- Не хранит "diffs", вместо этого он копирует целые файлы, если они изменились.
- Создает жесткие ссылки между серией резервируемых путей (снимков).
- It is differential in that the size of the backup is only the original backup size plus the size of all files that have changed since the last backup.
- Destination filesystem must support hard links.
- Доступна версия Win32.
- SafeKeep — Клиент/сервер система резервного копирования, которая использует rdiff-бекап.
- Integrates with Linux LVM and databases to create consistent backups.
- Bandwidth throttling.
- Link-Backup — Утилита похожая на основу Rsync-скриптов, но не использует Rsync. ПРИМЕЧАНИЕ: не разрабатывается с 2008.
- Creates hard links between a series of backed-up trees (snapshots).
- Intelligently handles renames, moves, and duplicate files without additional storage or transfer.
- The backup directory contains
.catalog
, a catalog of all unique file instances; backup trees hard-link to this catalog. - Transfer occurs over standard I/O locally or remotely between a client and server instance of this script.
- It copies itself to the server; it does not need to be installed on the server.
- Requires SSH for remote backups.
- It resumes stopped backups; it can even be told to run for an arbitrary number of minutes.
- Unison — A program that synchronizes files between two machines over network (LAN or Inet) using a smart diff method + rsync. Allows the user to interactively choose which changes to push, pull, or merge.
- rsync-snapshot.sh — Another rsync shellscript with smart rotation (non-linear distribution) of backups. Integrity protection, Quotas, Rules and many more features.
- http://blog.pointsoftware.ch/index.php/howto-local-and-remote-snapshot-backup-using-rsync-with-hard-links/ || not packaged? search in AUR
- osync.sh — Osync is a robust bidirectional file synchronization tool written in bash and based on rsync. It works on local and / or remote directories via ssh tunnels. It's mainly targeted to be launched as cron task, with features turned towards automation among:
- Execution time control
- Fault tolerance with possibility to resume on error
- Soft deletion, on-conflict backups with automatic cleanup
- Alert notifications via email
- Before and /or after time controlled local and / or remote command execution
- File monitor mode
- http://www.netpower.fr/osync || not packaged? search in AUR
- gutbackup — The simplest rsync wrapper for backup Linux system.
- trinkup — A 60-lines bash script which holds specified amount of incremental backups using rsync and
cp -al
to minimize amount of disk operations.
- https://gist.github.com/ei-grad/7610406/raw/trinkup || trinkupAUR[ссылка недействительна: сохранено в aur-mirror]
- https://github.com/rfrail3/keepconf || not packaged? search in AUR
С графическим интерфейсом
- Areca Backup — Простое и надёжное решение для использования резервного копирования Linux и Windows.
- Написана на Java.
- Прежде всего основана на архивном бекапе (zip), но может делать файл-бекапы.
- Поддерживается резервное копирование Дельта (сохраняет только изменения).
- BackupPC — Высокопроизводительная, корпоративного класса система, для резервного копирования Unix, Linux, Windows, и Mac OS X настольных ПК и ноутбуков на удаленный сервер.
- Дедупликация: идентичные файлы на нескольких резервных копиях одних и тех же или разных компьютерах хранятся только один раз, в результате значительная экономия дискового пространства и дискового ввода / вывода.
- Optional compression support further reducing disk storage.
- Не требуется программа для клиентской части.
- Простой, но мощный веб-интерфейс.
- Back In Time — Простой инструмент резервного копирования для Linux вдохновленный проектами FlyBack и TimeVault.
- Создает жесткие ссылки между серий резервируемых деревьев (снимки).
- На самом деле это всего лишь оболочка для
rsync
,diff
,cp
. - Новый снимок создается, только если что-то изменилось с момента последнего снимка.
- http://backintime.le-web.org/ || backintimeAUR или в виде пакета prebuild из coderkun's repo
- FlyBack — клон Apple'овской программы Time Machine, резервного копирования для Mac OS X.
- http://www.flyback-project.org/ || flybackAUR[ссылка недействительна: сохранено в aur-mirror]
- Free File Sync — Free File Sync помогает синхронизировать файлы и папки для синхронизации Windows, Linux и Mac OS X. It is designed to save your time setting up and running backup jobs while having nice visual feedback along the way.
- Grsync — GTK+ интерфейс rsync
- luckyBackup — Легкая программа для резервного копирования и синхронизации файлов.
- Написана на Qt и C++.
- Включает синхронизацию, резервное копирование (с опциями включить/исключить) и возможность восстановления.
- Может делать резервные копии удаленных соединений, резервное копирование по графику.
- Режим командной строки.
- syncBackup — Интерфейс для rsync. Утилита синхронизации и резервного копирования данных. Позволяет быстро синхронизировать содержимое папок, выборочно (по маске) удалять файлы. Возможен запуск из командной строки.
Можно задействовать сохранение резервных копий изменяемых и удаляемых файлов.
- http://www.darhon.com/syncbackup || syncbackupAUR[ссылка недействительна: сохранено в aur-mirror]
- TimeShift — TimeShift это утилита системного восстановления, которая принимает дополнительные снимки системы с помощью rsync и жёстких ссылок. Эти снимки могут быть восстановлены на более поздний срок, чтобы отменить все изменения, внесенные в систему после создания снимка.
Снимки могут быть сделаны вручную или через равные промежутки времени с использованием запланированных заданий.
Другие способы бэкапа
Большинство других приложений резервного копирования, как правило, для создания (больших) архивных файлов и (конечно) для отслеживания содержимого архива. В создании .tar.bz2
или .tar.gz
архивов, есть преимущество, что вы можете извлечь резервные копии только с tar/bzip2/gzip, так что вам не нужно иметь программу для резервного копирования.
Консоль
- Arch Backup — Тривиальный скрипт резервного копирования с простой настройкой.
- Настраиваемый метод сжатия.
- Множественные цели резервного копирования.
- hdup — Очень простой инструмент резервного копирования, с использованием командной строки.
- Создаёт tar.gz или tar.bz2 архивы.
- Поддержка шифрования gpg.
- Поддержка SSH.
- Множественные цели резервного копирования.
- http://miek.nl/projects/hdup2/ [dead link 2016-7-11] || hdupAUR
- rdup — Платформа для создания резервных копий, снабжённая скриптами для облегченного резервного копирования и шифрования, сжатия, передачи и упаковки для других утилит в истинном Unix-пути.
- Создание tar.gz архивов или копий rsync-типа.
- Шифрование (gpg, blowfish и другие); относится также и к копированию rsync-типа.
- Сжатие (также доступно для копий rsync-типа).
- http://miek.nl/projects/rdup [dead link 2016-7-11] || rdupAUR
- Duplicity — A simple command-line utility which allows encrypted compressed incremental backup to nearly any storage.
- Supports gpg encryption and signing.
- Supports gzip compression.
- Supports full or incremental backups, incremental backup stores only difference between new and old file.
- Supports pushing over FTP, SSH, rsync, WebDAV, WebDAVs, HSi and Amazon S3 or local filesystem.
- DAR — A full-featured command-line backup tool, short for Disk ARchive.
- It uses its own format for archives (so you need to have it around when you want to restore).
- Supports splitting backups into more files by size.
- Makefile-type config files, some custom scripts are available along with it.
- Supports basic encryption.
- Automatic backup using cron is possible with sarabAUR[ссылка недействительна: сохранено в aur-mirror].
- http://dar.linux.free.fr/ || darAUR kdarAUR[ссылка недействительна: сохранено в aur-mirror] (frontend)
- Manent — An algorithmically strong backup and archival program. NOTE: no upstream activity since 2009.
- Efficient backup to anything that looks like a storage.
- Works well over a slow and unreliable network.
- Offers online access to the contents of the backup.
- Backed up storage is completely encrypted.
- Several computers can use the same storage for backup, automatically sharing data.
- Not reliant on timestamps of the remote system to detect changes.
- Cross-platform support for Unicode file names.
- http://code.google.com/p/manent/ || manentAUR[ссылка недействительна: сохранено в aur-mirror]
- btar — tar-compatible archiver
- Fast archive creation (multicore compression or ciphering)
- Arbitrary chain of compression/ciphers (calls any compression/ciphering programs)
- Indexed archive retrieval or listing
- Redundancy
- Serialization through pipes (and only one file per backup)
- Can be extracted or checked with gnutar
- Differential backups of multiple levels
- Optional encoding of big files with rsync-differences
- http://viric.name/cgi-bin/btar || btarAUR[ссылка недействительна: сохранено в aur-mirror]
- burp — a network backup and restore program
- Uses librsync in order to save network traffic and to save on the amount of space that is used by each backup.
- It also uses VSS (Volume Shadow Copy Service) to make snapshots when backing up Windows computers.
- deduplication
- SSL/TLS connections
- automation the process of generating SSL certificates
- data encryption
- security models [1]
- obnam — Easy, secure backup program
- Snapshot backups. Every generation looks like a complete snapshot.
- Data chunk de-duplication, across files, and backup generations. This results in incremental backups.
- Optionally encrypted backups, using GnuPG.
- FUSE mountable backup repository.
- http://liw.fi/obnam/ || obnamAUR
- System Tar & Restore — Backup and Restore your system using tar or Transfer it with rsync
- CLI and Dialog interfaces
- Easy backup and restore wizards
- Creates .tar.gz, .tar.bz2, .tar.xz or .tar archives
- Supports openssl / gpg encryption
- Uses rsync to transfer a running system
- Supports Grub2 and Syslinux
- Packrat — A simple, modular backup system using DAR
- Full or incremental backups stored locally, on a remote system via SSH, or on Amazon S3
- http://www.zeroflux.org/projects || packratAUR[ссылка недействительна: сохранено в aur-mirror]
- Attic — A deduplicating backup program for efficient and secure backups.
- Space efficient storage: Variable block size deduplication is used to reduce the number of bytes stored by detecting redundant data.
- Optional data encryption: All data can be protected using 256-bit AES encryption and data integrity and authenticity is verified using HMAC-SHA256.
- Off-site backups: Any data can be stored on any remote host accessible over SSH (as long as Attic is installed).
- Backups mountable as filesystems: Backup archives are mountable as userspace filesystems for easy backup verification and restores.
- Snebu — File-level deduplicating snapshot backup with SQLite3 catalog db.
- Functionally similar to rsync/snapshot style backups, however does not use hardlinks in the filesystem.
- Backed up files are stored in lzop-compatible files, in the designated "vault" directory.
- Metadata stored in SQLite3 db, linking backup sets to file metadata to compressed files in the vault.
- Supports arbitrary retention schedules (such as daily/weekly/monthly) which can be individually expired
- http://www.snebu.com || snebuAUR[ссылка недействительна: сохранено в aur-mirror]
- ZBackup — A globally-deduplicating backup tool, based on the ideas found in rsync.
- Parallel LZMA or LZO compression of the stored data
- Built-in AES encryption of the stored data
- Possibility to delete old backup data
- Use of a 64-bit rolling hash, keeping the amount of soft collisions to zero
- Repository consists of immutable files. No existing files are ever modified
- Possibility to exchange data between repos without recompression
- http://zbackup.org/ || zbackupAUR
Графические
- Backerupper — Простая программа для резервного копирования выбранных каталогов в локальной сети. Главная задача, резервное копирование персональных данных пользователя.
- Создаёт
.tar.gz
архивы. - Настраиваемая частота резервного копирования, время резервного копирования и 'max' копии.
- Создаёт
- http://sourceforge.net/projects/backerupper/ || backerupperAUR[ссылка недействительна: сохранено в aur-mirror]
- Déjà Dup — Простая GTK+ программа резервного копирования. It hides the complexity of doing backups the 'right way' (encrypted, off-site, and regular) and uses duplicity as the backend.
- Automatic, timed backup configurable in GUI.
- Restore wizard.
- Integrated into the GNOME Files file manager.
- Inherits several features of duplicity.
- Synkron — Инструмент синхронизации данных каталогов.
- Syncs multiple folders.
- Can exclude files from sync based on wildcards.
- Restores files.
- Cross-platform support.
Консольные и графические
- Bacula — кроссплатформенное клиент-серверное программное обеспечение, позволяющее управлять резервным копированием, восстановлением, и проверкой данных по сети для компьютеров и операционных систем различных типов.
- Can be run on a single machine or used to back up an entire network.
- Supports Linux, UNIX, Windows, and Mac OS X backup clients.
- Supports a variety of backup devices, including tape libraries.
- Can be used to backup to multiple removable storage devices.
- Provides or supports command line console, GUI, and web interfaces.
- The back-end is a catalog stored in MySQL, PostgreSQL, or SQLite.
- Provides extensive documentation.
- Appears to be the most downloaded open source backup solution
Облачные сервисы резервного копирования
Смотрите также Wikipedia:Comparison of online backup services.
- Copy — A fair solution to shared folders.
- Бесплатно 15GB.
- Shared folders size are split between people.
- Daemon to sync files between the cloud and the computer.
- Almost any platform supported.
- Предложено шифрование AES-256.
- https://www.copy.com/home/ || copy-agentAUR[ссылка недействительна: сохранено в aur-mirror]
- CrashPlan — Онлайн/не зависящее от сайта, резервное копирование.
- Неограниченное онлайн-пространство за очень разумную цену.
- Автоматические и дополнительные резервные копии нескольким адресатам.
- Интуитивный графический интерфейс.
- Предложено шифрование и де-дублирование.
- Программное обеспечение является бесплатным для локального применения.
- Restore prevents simultaneous backing up
- Dropbox — Популярный сервис обмена файлами.
- Демон контролирует указанный каталог, и загружает дополнительные изменения в dropbox.com.
- Изменения автоматически отображаются на ваших других компьютерах.
- Включает в себя совместное использование файлов и общественных каталогов.
- Вы можете восстановить удаленные файлы.
- Написанные сообществом дополнения.
- На бесплатном аккаунте предоставлено 2 Гб.
- Google Drive — Хранилище файлов и сервис синхронизации, предоставляемый Google.
- Обеспечивает облачное хранилище, совместное использование и совместное редактирование файлов.
- Доступно несколько клиентов.
- https://drive.google.com || google-drive-ocamlfuseAUR (бесплатный), driveAUR (бесплатный), insyncAUR (non-free)
- Jungle Disk — Интерактивный инструмент резервного копирования, который хранит свои данные в Amazon S3 или Rackspace Cloud Files.
- Файл-расширение для GNOME.
- Доступны только платные варианты.
- http://www.jungledisk.com/ || nautilus-junglediskAUR[ссылка недействительна: сохранено в aur-mirror]
- MEGA — Преемник сервиса обмена данными MegaUpload.
- На бесплатном аккаунте предоставлено 50GB, воспользуйтесь платным чтобы получить больше места.
- Шифрование и де-дубликация данных.
- Обычный доступ через веб-интерфейс, но существуют и другие инструменты.
- https://mega.co.nz || megatoolsAUR, megasyncAUR, megafuseAUR[ссылка недействительна: сохранено в aur-mirror]
- Nutstore — Облачный сервис, который позволяет синхронизировать и обмениваться файлами повсюду.
- Multiple file folders sync.
- Сервис для Китайских пользователей.
- SpiderOak — An online backup tool for Windows, Mac and Linux users to back up, share, sync, access and store their data.
- Доступны бесплатные и платные верси.
- Бесплатный аккаунт на 2GB.
- Includes file sharing and a public directory.
- Incremental backup and sync are both supported.
- https://spideroak.com/ || spideroakAUR[ссылка недействительна: сохранено в aur-mirror]
- Storage Made Easy — Обеспечивает единый доступ к многочисленным сервисам облачных систем хранения данных, а также к собственному хранилищу.
- Доступны бесплатные и платные версии.
- Бесплатный аккаунт имеет 5 Гб и позволяет получить доступ до трех других облачных систем хранения данных.
- Поддержка локальных каталогов через fuse, а так же через веб-доступ.
- Поддерживает множество облачных сервисов хранения, таких как Box, Dropbox, Google Drive, Onedrive, и другие.
- http://storagemadeeasy.com/ || smestorageAUR[ссылка недействительна: сохранено в aur-mirror]
- Tahoe-LAFS — Tahoe Least-Authority Filesystem is a free and open, secure, decentralized, fault-tolerant, peer-to-peer distributed data store and distributed file system.
- Tarsnap — Безопасный онлайн-сервис резервного копирования для BSD, Linux, OS X, Solaris и Windows (через Cygwin).
- Сжатые, зашифрованные резервные копии на серверах Amazon S3.
- Автоматизация с помощью cron.
- Инкрементный бэкап.
- Бэкап любых файлов и каталогов.
- Клиент только в командной строке.
- Вы платите только за использование (пропускной способности и места хранения).
- iDrive — Универсальный онлайн бекап.
- Несколько устройства резервного копирования.
- Онлайн синхронизация файлов.
- Резервное копирование в режиме реального времени.
- Резервное копирование и доступ с мобильных устройств.
- Дистанционное Управление.
- Нет графического интерфейса для Linux, на основе командной строки. Сценарий оболочки можно сделать проще используя
- https://www.idrive.com/ || idevsutilAUR[ссылка недействительна: сохранено в aur-mirror], idrive-wrapperAUR[ссылка недействительна: сохранено в aur-mirror]
- CloudBacko — Корпоративная утилита облачного резервирования для Linux, Mac и Windows.
- Закрытый код. Бесплатная, доступны версии Lite и Pro.
- Написана на Java.
- Зашифрованное резервное копирование на несколько облачных направлений.
- Поддержка нескольких облачных направлений объединеных в один пул хранения.
- Не требует установки в бесплатной версии.
- Графический интерфейс для Linux в версии Pro.
- В версии Pro доступно резервное копирование виртуальной машины.
- http://www.cloudbacko.com/ || not packaged? search in AUR
Cooperative storage cloud backups
A cooperative storage cloud is a decentralized model of networked online storage where data is stored on multiple computers, hosted by the participants cooperating in the cloud.
- Symform — A peer-to-peer cloud backup service.
- Unlimited free backup in exchange for 2:1 storage space contribution with an always-connected device (at least 80% uptime).
- Payment options exist.
- First 10GB of backup storage is free (no contribution needed).
- In addition to paid support, support plans in exchange for extended contribution (300GB+) exist.
- Automatic and incremental backups.
- Data is encrypted before leaving the computer, though keys are also stored on the Symform's servers.[2]
- Customizable limits for bandwidth consumption.
- Ability to have a local copy ("Hot Copy") of the backed up data on a different disk or computer.
- Ability to have synchronized folders between nodes (Dropbox-like).
- Closed source, using mono. Windows clients available.
- http://www.symform.com/ || symformAUR[ссылка недействительна: сохранено в aur-mirror]
Non-incremental backups
Another type of backups are those used in case of a disaster. These include application that allow easy backup of entire filesystems and recovery in case of failure, usually in the form of a Live CD or USB drive. The contains complete system images from one or more specific points in time and are frequently used by to record known good configurations.
- Q7Z — P7Zip GUI for Linux, which attempts to simplify data compression and backup. It can create the following archive types: 7z, BZip2, Zip, GZip, Tar.
- Updates existing archives quickly.
- Backup multiple folders to a storage location.
- Create or extract protected archives.
- Lessen effort by using archiving profiles and lists.
- Partclone — A tool that can be used to back up and restore a partition while considering only used blocks.
- Supports ext2, ext3, hfs+, reiser3.5, reiser3.6, reiser4, ext4 and btrfs.
- Supports compression.
- Redo Backup and Recovery — A backup and disaster recovery application that runs from a bootable Linux CD image.
- http://www.redobackup.org/ || not packaged? search in AUR
- Clonezilla — A disaster recovery, disk cloning, disk imaging and deployment solution.
- Boots from live CD, USB flash drive, or PXE server.
- Supports ext2, ext3, ext4, reiserfs, reiser4, xfs, jfs, btrfs FAT32, NTFS, HFS+ and others.
- Uses Partclone (default), Partimage (optional), ntfsclone (optional), or dd to image or clone a partition.
- Multicasting server to restore to many machines at once.
- Partimage — A disk cloning utility for Linux/UNIX environments.
- Has a Live CD.
- Supports the most popular filesystems on Linux, Windows and Mac OS.
- Compression.
- Saving to multiple CDs or DVDs or across a network using Samba/NFS.
- FSArchiver — A safe and flexible file-system backup and deployment tool
- Support for basic file attributes (permissions, owner, ...).
- Support for multiple file-systems per archive.
- Support for extended attributes (they are used by SELinux).
- Support the basic file-system attributes (label, uuid, block-size) for all linux file-systems.
- Support for ntfs filesystems (ability to create flexible clones of a Windows partitions).
- Checksumming of everything which is written in the archive (headers, data blocks, whole files).
- Ability to restore an archive which is corrupt (it will just skip the current file).
- Multi-threaded lzo, gzip, bzip2, lzma compression.
- Support for splitting large archives into several files with a fixed maximum size.
- Encryption of the archive using a password. Based on blowfish from libcrypto from OpenSSL.
- Support backup of a mounted root filesystem (-A option).
- Mondo Rescue — A disaster recovery solution to create backup media that can be used to redeploy the damaged system.
- Image-based backups, supporting Linux/Windows.
- Compression rate is adjustable.
- Can backup live systems (without having to halt it).
- Can split image over many files.
- Supports booting to a Live CD to perform a full restore.
- Can backup/restore over NFS, from CDs, tape drives and and other media.
- Can verify backups.
Versioning systems
These are traditionally used for keeping track of software development; but if you want to have a simple way to manage your config files in one directory, it might be a good solution.
Version control systems
See also Wikipedia:Comparison of revision control software.
- Git — A distributed revision control and source code management system with an emphasis on speed.
- Very easy creation, merging, and deletion of branches.
- Nearly all operations are performed locally, giving it a huge speed advantage on centralized systems.
- Has a "staging area" or "index", this is an intermediate area where commits can be formatted and reviewed before completing the commit.
- Does not handle binary files very well.
- Subversion — A full-featured centralized version control system originally designed to be a better CVS.
- Renamed/copied/moved/removed files retain full revision history.
- Native support for binary files, with space-efficient binary-diff storage.
- Costs proportional to change size, not to data size.
- Allows arbitrary metadata ("properties") to be attached to any file or directory.
- Mercurial — A distributed version control system written in Python and similar in many ways to Git.
- Platform independent.
- Support for extensions.
- A set of commands consistent with Subversion.
- Supports tags.
- Bazaar — A distributed version control system that helps you track project history over time and to collaborate easily with others.
- Similar commands to Subversion.
- Supports working with or without a central server.
- Support for working with some other revision control systems
- Complete Unicode support.
- Darcs — A distributed revision control system that was designed to replace traditional, centralized source control systems such as CVS and Subversion.
- Offline mode.
- Easy branching and merging.
- Written in Haskell.
- Not very fast.
VCS-based backups
- Gibak — A backup system based on Git.
- Supports binary diffs.
- Uses all of Git's features (such as
.gitignore
for filtering files). - Uses Git's hook system to save information that Git does not (permissions, mtime, empty directories, etc).
- https://github.com/pangloss/gibak || gibakAUR[ссылка недействительна: сохранено в aur-mirror]
- bup — A fledgling Git-based backup solution written in python and C.
- Uses a rolling checksum algorithm (similar to rsync) to split large files into chunks.
- Can back up directly to a remote bup server.
- Has an improved index format to allow you to track many files.
- ColdStorage — Another backup tool using Git at its core, written in Qt.
- http://gitorious.org/coldstorage || coldstorage-gitAUR[ссылка недействительна: сохранено в aur-mirror]