BackupPC: Система резервного копирования данных для различных платформ
BackupPC
BackupPC: бесплатное ПО для резервного копирования дисков. Кроссплатформенность, дедупликация данных, веб-интерфейс. Надежное решение для Linux, UNIX, Solaris.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
BackupPC — это бесплатный пакет программ для резервного копирования с веб-интерфейсом. Кроссплатформенный сервер работает на любом сервере под управлением Linux, Solaris или UNIX. Клиент не требуется, поскольку сам сервер выступает в роли клиента для нескольких протоколов, обрабатываемых другими службами, встроенными в клиентскую ОС. В 2007 году BackupPC был упомянут как одно из трех наиболее известных решений для резервного копирования с открытым исходным кодом, хотя это один из инструментов, которые "потрясающие, но, к сожалению, если о них никто не говорит, многие о них даже не узнают". Дедупликация данных снижает объем дискового пространства, необходимого для хранения резервных копий в пуле хранения. Возможно использование в качестве решения D2D2T, если функция архивирования BackupPC используется для резервного копирования пула хранения на ленту. BackupPC не является системой резервного копирования на уровне блоков, как Ghost4Linux, а выполняет резервное копирование и восстановление на основе файлов. Таким образом, он не подходит для создания резервных копий образов дисков или необработанных разделов. BackupPC включает клиент Server Message Block (SMB), который можно использовать для резервного копирования сетевых ресурсов компьютеров под управлением Windows. Парадоксально, но при такой настройке сервер BackupPC может находиться за NAT-брандмауэром, в то время как компьютер Windows работает через публичный IP-адрес. Хотя это может быть нежелательно для SMB-трафика, это более полезно для веб-серверов, работающих по протоколу Secure Shell (SSH) с установленными GNU tar и rsync, поскольку позволяет разместить сервер BackupPC в подсети, отделенной от DMZ веб-сервера. Распространяется под лицензией GNU General Public License.
BackupPC is a free disk to disk backup software suite with a web based frontend. The cross platform server will run on any Linux, Solaris, or UNIX based server. No client is necessary, as the server is itself a client for several protocols that are handled by other services native to the client OS. In 2007, BackupPC was mentioned as one of the three most well known open source backup software, even though it is one of the tools that are "so amazing, but unfortunately, if no one ever talks about them, many folks never hear of them". Data deduplication reduces the disk space needed to store the backups in the disk pool. It is possible to use it as D2D2T solution, if the archive function of BackupPC is used to back up the disk pool to tape. BackupPC is not a block level backup system like Ghost4Linux but performs file based backup and restore. Thus it is not suitable for backup of disk images or raw disk partitions. BackupPC incorporates a Server Message Block (SMB) client that can be used to back up network shares of computers running Windows. Paradoxically, under such a setup the BackupPC server can be located behind a NAT'd firewall while the Windows machine operates over a public IP address. While this may not be advisable for SMB traffic, it is more useful for web servers running Secure Shell (SSH) with GNU tar and rsync available, as it allows the BackupPC server to be stored in a subnet separate from the web server's DMZ. It is published under the GNU General Public License.
Поддерживаемые протоколы
BackupPC поддерживает NFS, SSH, SMB и rsync. Он может создавать резервные копии Unix-подобных систем, используя встроенные ssh и tar или rsync, таких как Linux, BSD и OS X, а также сетевые ресурсы Microsoft Windows с минимальной настройкой. Для использования этих протоколов в Windows требуются сторонние реализации tar, rsync и SSH (например, Cygwin).
BackupPC supports NFS, SSH, SMB and rsync. It can back up Unix like systems with native ssh and tar or rsync support, such as Linux, BSD, and OS X, as well as Microsoft Windows shares with minimal configuration. On Windows, third party implementations of tar, rsync, and SSH (such as Cygwin) are required to utilize those protocols.
Выбор протокола
Выбор между tar и rsync определяется доступным клиенту аппаратным обеспечением и пропускной способностью сети. Клиенты, использующие rsync, потребляют значительно больше процессорного времени, чем клиентские машины, использующие tar или SMB. Клиенты, использующие SMB или tar, потребляют значительно больше пропускной способности, чем клиенты, использующие rsync. Эти компромиссы обусловлены различиями между протоколами. При использовании tar или SMB каждый файл передается целиком, что требует небольших затрат процессорного времени, но использует максимальную пропускную способность. Метод rsync вычисляет контрольные суммы для каждого файла как на клиентской, так и на серверной машинах, что позволяет передавать только различия между файлами; это требует больше процессорных ресурсов, но минимизирует использование пропускной способности.
The choice between tar and rsync is dictated by the hardware and bandwidth available to the client. Clients backed up by rsync use considerably more CPU time than client machines using tar or SMB. Clients using SMB or tar use considerably more bandwidth than clients using rsync. These trade offs are inherent in the differences between the protocols. Using tar or SMB transfers each file in its entirety, using little CPU but maximum bandwidth. The rsync method calculates checksums for each file on both the client and server machines in a way that enables a transfer of just the differences between the two files; this uses more CPU resources, but minimizes bandwidth.
Версия 3.x
BackupPC использует комбинацию жестких ссылок и сжатия для снижения общего объема дискового пространства, необходимого для хранения файлов. При первом полном резервном копировании все файлы передаются в хранилище, опционально сжимаются, и затем сравниваются. Идентичные файлы связываются жесткими ссылками, что требует лишь одной дополнительной записи в каталоге. В результате, опытный системный администратор потенциально может создать резервные копии десяти ноутбуков Windows XP с 10 ГБ данных на каждом, и если 8 ГБ данных повторяются на каждом устройстве (бинарные файлы Office и Windows), то может показаться, что потребуется 100 ГБ, но фактически будет использовано только 28 ГБ (10 × 2 ГБ + 8 ГБ). Сжатие данных в хранилище позволит еще больше снизить этот объем. При просмотре резервных копий инкрементные резервные копии автоматически восстанавливаются до предыдущей полной резервной копии, поэтому каждая резервная копия выглядит как полный и самодостаточный набор данных.
BackupPC uses a combination of hard links and compression to reduce the total disk space used for files. At the first full backup, all files are transferred to the backend, optionally compressed, and then compared. Files that are identical are hard linked, which uses only one additional directory entry. The upshot is that an astute system administrator could potentially back up ten Windows XP laptops with 10 GB of data each, and if 8 GB is repeated on each machine (Office and Windows binary files) would look like 100 GB is needed, but only 28 GB (10 × 2 GB + 8 GB) would be used. Compression of the data on the back end will further reduce that requirement. When browsing the backups, incremental backups are automatically filled back to the previous full backup. So every backup appears to be a full and complete set of data.
Версия 4.x
Версия 4.x может использовать репозитории V3.x, но все новые резервные копии создаются в новом формате (бесшовное обновление). Общая производительность выше, чем в версии V3.x.
Version 4. x can still use V3. x repositories, but all new backups use a new format (seamless upgrade). The overall performance is higher than with the V3. x version.