Подскажите универсальное решение для резервного копирования linux и windows
Есть ли бесплатное решение для резервного копирования систем linux и windows? Имею NAS и несколько машин работающих на linux и windows, как можно организовать резервное копирование систем? Что-то наподобие Acronis Cyber Backup. Пробовал Veeam, на Windows всё нормально работает, а в linux клиенте нет поддержки новых ядер. Пробовал urBackup в linux нет поддержки образов дисков.
так бэкапь имиджы этих виртуалок и все.
Сейчас пользуюсь. Проблема в том, что систему нужно выключать при бэкапе. Или я чего-то не знаю?
В том то и проблема, что это не виртуалки
Банально, но факт: универсального решения нет, есть набор оптимальных подходов для данного конкретного окружения.
Например: раз в неделю делаем холодную копию всего сервера, плюс ежесуточное РК базы данных (если таковая используется), строго по вендорским рекомендациям к ней.
Ну и исходя из этого, пошаговый отработанный план восстановления.
NDfan ★ ( 05.01.21 06:39:01 MSK )
Последнее исправление: NDfan 05.01.21 06:39:53 MSK (всего исправлений: 1)
В том то и проблема, что это не виртуалки
не изобретай велосипедов, переводи на виртуализацию. сделать слепок разделов и перенести на KVM винду не так сложно, те совсем не сложно а с linux еще проще
Для клонеззилы нужно останавливать систему. Но хорошая штука. Даже раиды копирует.
Бэкап общей папки Windows в Linux
Здравствуйте, уважаемые читатели. Сегодня тема статьи: «Бэкап общей папки Windows в Linux». Рассмотрим организацию резервного копирования общего ресурса Windows, на машину под управлением Linux.
Предположим на одном из компьютеров локальной сети, под управлением Windows, есть директория с общим доступом, в которой находятся критически важные файлы. С файлами ежедневно производятся какие-то манипуляции. Как обезопасить файлы в директории?
Можно настроить резервное копирование критически важной директории на машину под управлением Linux. Отдельной машины для этого не понадобится, если в сети есть Linux машина, которая работает в роли DHCP-сервера, шлюза, или в какой-нибудь другой роли, то можно без проблем добавить функционал резервного копирования на неё. Функционал резервного копирования не потребует больших ресурсов, кроме того, производится резервное копирование будет ночью, так что особой нагрузки на сеть также не будет.
Подготовительные действия
- Предварительно нам нужно создать необходимую инфраструктуру.
- Для хранения резервных копий, создадим директорию /rezerv.
- Кроме того, для монтирования общей папки, создадим директорию /mnt/arhiv.
# mkdir /rezerv
# mkdir /mnt/arhiv
- На компьютере под управлением Windows, создаём нового пользователя с паролем, и даём ему полный доступ на папку с критически важными файлами.
- Проверяем подключение к общей папке с Linux машины. Монтируем общую папку к созданной для этих целей директории /mnt/arhiv.
# mount -t cifs //192.168.10.20/123 /mnt/arhiv -o user=user-2,password=123
— 123 – название общей папки Windows.
— user-2 – пользователь для подключения к общей папке.
— 123 – пароль пользователя user-2.
- Если всё было сделано правильно, то Вы получите доступ к файлам общей папки Windows, зайдя в директорию /mnt/arhiv.
- Резервное копирование мы будем производить с помощью утилиты tar. В одной из предыдущих статей, мы уже пользовались утилитой для создания бэкапа файлов сайта.
Ручной бэкап общей папки Windows в Linux
# tar -czvf /rezerv/docs-`date +"%Y-%m-%d_%H-%M"`.tar.gz -C /mnt/ arhiv
- В итоге в директории /rezerv, мы получим резервную копию общей папки Windows, в архиве формата: docs-Дата_Время.tar.gz
Автоматический бэкап общей папки Windows в Linux
- Для настройки автоматического резервного копирования, мы будем использовать планировщик заданий Cron. Нужно зайти в /etc/crontab и добавить задание.
- Можно создать простую задачу, как и в случае с бэкапом сайта.(Общая папка должна быть постоянно подключена)
- Задание в таком случае будет выглядеть так:
# Бэкап
00 23 * * * root /bin/tar -czf /rezerv/docs-`date +\%Y-\%m-\%d_\%H-\%M`.tar.gz -C /mnt/ arhiv
- Резервное копирование будет производится каждый день в 23:00.
- Но наиболее удобным вариантом, будет настройка резервного копирования при помощи специального скрипта.
- Создаем файл /usr/local/bin/backup.sh с таким содержанием:
#!/bin/sh dir_1='/rezerv' dir_2='/mnt/' dir_3='arhiv' time=`date +"%Y-%m-%d_%H-%M"` mount -t cifs //192.168.10.20/123 /mnt/arhiv -o user=user-2,password=123 /usr/bin/tar -czvf $dir_1/docs-$time.tar.gz -C $dir_2 $dir_3 /usr/bin/find $dir_1 -type f -mtime +7 -exec rm <> \; umount /mnt/arhiv
- Три первые строчки, это директории используемые для резервного копирования.
- Четвертая строчка, это формат даты и времени.
- Дальше идёт команда для монтирования общей папки.
- После монтирования, расположена команда создания бэкапа.
- Предпоследней идёт команда удаления резервных копий старше семи дней.(Можно изменить под свои нужды)
- И последней идёт команда размонтирования общей папки Windows.
# Бэкап с помощью скрипта
00 23 * * * root /usr/local/bin/backup.sh >/dev/null 2>&1
- После добавления задания, скрипт backup.sh будет выполнятся каждый день в 23:00.
Таким способом, можно организовать резервное копирование одной и более общих папок, на разных компьютерах локальной сети. Можно создать несколько скриптов, изменив переменные, и время выполнения скрипта.
Сегодня мы рассмотрели тему: «Бэкап общей папки Windows в Linux». Произвели настройку резервного копирования критически важных файлов. Смотрите также видео по теме.
Надеюсь статья была вам полезна. До встречи в новых статьях.
Видео на тему «Бэкап общей папки Windows в Linux»:
13 open source backup solutions
Recently, we published a poll that asked readers to vote on their favorite open source backup solution. We offered six solutions recommended by our moderator community—Cronopete, Deja Dup, Rclone, Rdiff-backup, Restic, and Rsync—and invited readers to share other options in the comments. And you came through, offering 13 other solutions (so far) that we either hadn’t considered or hadn’t even heard of.
By far the most popular suggestion was BorgBackup. It is a deduplicating backup solution that features compression and encryption. It is supported on Linux, MacOS, and BSD and has a BSD License.
Second was UrBackup, which does full and incremental image and file backups; you can save whole partitions or single directories. It has clients for Windows, Linux, and MacOS and has a GNU Affero Public License.
Third was LuckyBackup. As of 2019, however, this project is no longer being mainained, so I recommend rdiff-backup. For the past two decades, rdiff-backup has helped Linux users maintain full backups of their data locally or remotely. This open source solution does reverse incremental backups—backing up only the files that changed since the previous backup. Restoring files is easy, too, featuring an intuitive and simple command-line interface.
Casync is content-addressable synchronization—it’s designed for backup and synchronizing and stores and retrieves multiple related versions of large file systems. It is licensed with the GNU Lesser Public License.
Syncthing synchronizes files between two computers. It is licensed with the Mozilla Public License and, according to its website, is secure and private. It works on MacOS, Windows, Linux, FreeBSD, Solaris, and OpenBSD.
Duplicati is a free backup solution that works on Windows, MacOS, and Linux and a variety of standard protocols, such as FTP, SSH, and WebDAV, and cloud services. It features strong encryption and is licensed with the GPL.
Dirvish is a disk-based virtual image backup system licensed under OSL-3.0. It also requires Rsync, Perl5, and SSH to be installed.
Bacula’s website says it «is a set of computer programs that permits the system administrator to manage backup, recovery, and verification of computer data across a network of computers of different kinds.» It is supported on Linux, FreeBSD, Windows, MacOS, OpenBSD, and Solaris and the bulk of its source code is licensed under AGPLv3.
BackupPC «is a high-performance, enterprise-grade system for backing up Linux, Windows, and MacOS PCs and laptops to a server’s disk,» according to its website. It is licensed under the GPLv3.
Amanda is a backup system written in C and Perl that allows a system administrator to back up an entire network of client machines to a single server using tape, disk, or cloud-based systems. It was developed and copyrighted in 1991 at the University of Maryland and has a BSD-style license.
Back in Time is a simple backup utility designed for Linux. It provides a command line client and a GUI, both written in Python. To do a backup, just specify where to store snapshots, what folders to back up, and the frequency of the backups. BackInTime is licensed with GPLv2.
Timeshift is a backup utility for Linux that is similar to System Restore for Windows and Time Capsule for MacOS. According to its GitHub repository, «Timeshift protects your system by taking incremental snapshots of the file system at regular intervals. These snapshots can be restored at a later date to undo all changes to the system.»
Kup is a backup solution that was created to help users back up their files to a USB drive, but it can also be used to perform network backups. According to its GitHub repository, «When you plug in your external hard drive, Kup will automatically start copying your latest changes.»
Thanks for sharing your favorite open source backup solutions in our poll! If there are still others that haven’t been mentioned yet, please share them in the comments.