Надёжное и быстрое средство для резервного копирования информации.
- Программа работает с любыми ОС Windows от WinXP и выше, всех разрядностей.
- Поддерживается теневое копирование тома для чтения заблокированных файлов.
- Умеет создавать резервные копии прав доступа для всех вложенных файлов и каталогов.
- Для файлов, которые не изменились с прошлого копирования, создаются жёсткие ссылки.
- Может присылать уведомление в Telegram в случае возникновения критических ошибок.
- Позволяет делать резервные копии съёмных носителей без создания теневой копии.
- Работает с сетевыми ресурсами и поддерживает создание хардлинков на них.
- Поддерживаются пути файловой системы любой длины и любой кодировки.
- Полная поддержка юникода, два языка интерфейса (русский и английский).
- Создание общего журнала работы программы и журналов по каждой копии.
- Поддержка тихого режима и автоматического удаления старых копий.
- Не требует никаких сторонних библиотек для своей работы.
- Полностью бесплатна для любых видов использования.
Дистрибутив программы
Скачать: LightBackup 2.0 (~1 МБ)
Принцип работы и рекомендации
Теневая копия перед копированием создаётся всегда, это позволяет сохранять любые данные, даже открытые для монопольного доступа, например базы данных или весь раздел с операционной системой. При первом запуске данные копируются как есть, при следующих — сравниваются даты файлов в источнике и последней резервной копии (опционально и размеры файлов), и вместо копирования неизменившихся файлов на них будут созданы жёсткие ссылки — это значительно ускорит создание резервной копии и сильно сэкономит место. LightBackup также создаёт жёсткие ссылки в сетевых общих папках.
Можно задать количество хранимых копий, старые будут автоматически удалены. Количество копий должно быть не меньше 2-х и не больше 1024-х, а раздел для хранения данных должен иметь файловую систему NTFS. Копирование желательно делать на физически другой носитель или сетевой ресурс, иначе при поломке источника резервирование не будет иметь смысла. Таким образом, не смотря на инкрементное копирование данных, благодаря жёстким ссылкам будет видно полную структуру данных в любой резервной копии. При этом в резервной копии изменять данные не рекомендуется, иначе изменения перенесутся жёсткими ссылками на другие копии.
Архивирование не выполняется намеренно, это позволяет получить доступ к данным в резервной копии мгновенно и из любой системы. Теневое копирование не отменяет права доступа, поэтому у пользователя, под которым работает программа, должно быть право чтения копируемой информации.
Если вы пытаетесь скопировать файлы и папки, на которые у вас нет прав чтения, можно попробовать прочитать их напрямую из секторов винчестера. Для этого расположите файл RawCopy.exe рядом с LightBackup.exe; при этом дополнительные настройки делать не нужно, LightBackup автоматически обратится к RawCopy при необходимости.
Файл конфигурации
[Main]
# Кодировка — UTF-16LE или Windows 1251
Silent = 0
# Показать сообщение после завершения копирования
LogPath = C:\Logs
# Директория общих журналов (не обязательно)
[Telegram]
Debug = 1
API = 0
Chat = 0
Error = Резервное копирование завершено с ошибками
Эта секция содержит параметры уведомления об ошибках в Telegram. Для настройки вам нужно создать бота через @BotFather
, написать своему боту любое сообщение и вписать его токен в API
. После запуска LightBackup автоматически впишет номер чата (параметр Chat
), или можете написать его вручную. Параметр Error
задаёт текст ошибки, здесь вы можете написать уникальную строку, по которой узнаете, на каком компьютере произошла ошибка. Убедитесь, что функция работает и вы получаете сообщения, а затем удалите параметр Debug
или выставьте его в ноль, тогда сообщения будут приходить только в случае ошибок. Если уведомления вам не нужны, можете как удалить всю секцию [Telegram]
, так и просто не вписывать ключ API
.
[Config1]
# Имя секции в формате ConfigX
, где X
— номер профиля
VShadow = 0
# Не создавать теневую копию тома (не обязательно)
Snapshots = 3
# Какое количество резервных копий хранить
SaveACL = 1
# Сохранять права доступа (не обязательно)
CompareSize = 1
# Сравнивать размер файлов в дополнение ко времени (не обязательно)
Source = C:\Windows\System32\Config
# Что нужно копировать
Backup = D:\Backup\Config
# В этой папке будут храниться резервные копии
Следующие секции записываются в том же формате, только увеличивается номер профиля в порядке возрастания, например Config2
, Config3
и т. д. Параметр Backup
везде должен указывать на разные директории, там создаются папки по датам и времени. Пример конфигурации создаётся при первом запуске программы. Так в первом примере создаётся резервная копия реестра, а второй пример копирует базы данных из C:\Bases
в D:\Backup\Bases
и хранит все копии за полгода, если планировщик запускается раз в сутки:
[Config2]
Snapshots = 180
Source = C:\Bases
Backup = D:\Backup\Bases
Если вы хотите временно отключить профиль не удаляя его, просто переименуйте секцию таким образом, чтобы она не соответствовала шаблону ConfigX
. Но порядок именования секций должен остаться, так как не увидев, к примеру, второй профиль, программа не будет выполнять третий.
Исключения можно задать параметром Exclude
. Можно указывать файлы и папки, с абсолютными путями или относительными каталога Source
. Значения разделяются точкой с запятой ";"
.
Для работы с сетевыми папками необходимо непосредственно перед сетевым путём дописать свободную букву диска, под которой ресурс будет подключен на время создания резервной копии. К примеру полный путь к каталогу источника выглядит как "\\Server\Bases"
, тогда источник необходимо указать как "Source = X:\\Server\Bases"
, где "X:"
— свободная буква. Если сетевые папки используются в обоих параметрах Source
и Backup
, тогда буквы следует назначать разные, так как ресурсы будут подключены одновременно. Имя и пароль к сетевому ресурсу можно указать в конце строки в формате [username:password]
. Также необходимо помнить, что из сетевого ресурса в качестве источника технически невозможно создать теневую копию, поэтому открытые и заблокированные файлы в этом случае не будут скопированы.
Также для секций можно указать параметры деактивации и создание папки с постоянным именем. Для деактивации секции, чтобы не переименовывать все остальные после неё, достаточно добавить "Active = 0"
, тогда она будет пропущена при работе программы. При создании параметра "LastLink = 1"
в папке с резервной копий будет создана символическая ссылка, которая указывает на последнюю созданную копию.
Поддержка операционных систем:
Operating system
|
Support x86
|
Support x64
|
Windows 10
|
Yes
|
Yes
|
Windows 8.1
|
Yes
|
Yes
|
Windows Server 2012 R2
|
Yes
|
Yes
|
Windows 8
|
Yes
|
Yes
|
Windows Server 2012
|
Yes
|
Yes
|
Windows 7
|
Yes
|
Yes
|
Windows Server 2008 R2
|
Yes
|
Yes
|
Windows Server 2008
|
Yes
|
Yes
|
Windows Vista
|
Yes
|
Yes
|
Windows Server 2003 R2
|
Yes
|
Yes
|
Windows Server 2003
|
Yes
|
Yes
|
Windows XP
|
Yes
|
Yes
|
Windows 2000
|
No
|
No
|
Здравствуйте! Спасибо за программу! Опция LastLink = 1 не работает.
Проверил — работает. Указывайте свою конфигурацию и сразу будут видны ошибки.
# Manual — http://www.LightBackup.com #
[Main]
Silent = 1
[Telegram]
Debug = 1
API = xxxxxxxxxx
Chat = xxxxxxxxxx
Error = Резервное копирование завершено с ошибками на N12
[Config1]
LastLink = 1
SaveACL = 1 # Сохранять права доступа (не обязательно)
Snapshots = 30
CompareSize = 0
Source = C:\Users
Backup = X:\\Oblako\n12\Backup [N12:xxxxxxx]
Exclude = Пользователь\AppData\Local\Temp;Пользователь\AppData\Roaming\Media Center Programs
SaveACL тоже не работает, файл не создаётся
LastLink создаёт символическую ссылку на последнюю копию, это невозможно сделать за пределами локальной файловой системы, а у вас указан сетевой ресурс. Более того, если на сетевом ресурсе не NTFS, то и жёсткие ссылки создаваться не будут. SaveACL сохраняет файл в сети, но вам нужно убрать комментарий «# Сохранять права доступа (не обязательно)» из строки.
Да, спасибо большое. SaveACL действительно не работал из за комментария. По LastLink печально.
Не совсем по теме. Резервное копирование производится в папку на NAS WD My Cloud с файловой системой диска EXT4. Но при монтировании net use диск имеет файловую таблицу NTFS. Правильно ли я понимаю что в таком случае символические ссылки не работают, а жёсткие — работают?
Проверьте — измените 1 маленький файл и сделайте новую копию, если она сделается быстро, значит жёсткие ссылки создаются. Если создание второй копии занимает столько же времени, как и первой — не работают.
Да, жёсткие ссылки работают. 15гб обработались за 1 секунду. Жаль символические ссылки моём случае невозможны. Всё равно спасибо за программу!
Добрый день!
Не удается скопировать сделать резервную копию на сетевой диск в домене:
Журнал работы LightBackup 2.0 — 13:51:51 15.03.2021
Произошла ошибка при создании журнала.
Резервное копирование завершено с ошибками — 13:52:07 15.03.2021
Хотя зайти на него могу и выполнить действия с файлами.
# Manual — http://www.LightBackup.com #
[Main]
Silent = 0
[Telegram]
Debug = 1
API = 0
Chat = 0
Error = Резервное копирование завершено с ошибками
[Config1]
Snapshots = 3
CompareSize = 0
Source = D:\Soft
Backup = Y:\
ОС WIn10 Корпоративная.
Посмотрите журнал работы, что там написано? Делаете копию от того же пользователя, под которым подключен сетевой диск? Попробуйте также указать свободный диск и сетевой путь (при необходимости с логином и паролем) как указано в инструкции.
Посмотрите журнал работы, что там написано?
Журнал работы LightBackup 2.0 — 14:33:45 15.03.2021
Произошла ошибка при создании журнала.
Резервное копирование завершено с ошибками — 14:34:01 15.03.2021
Делаете копию от того же пользователя, под которым подключен сетевой диск?
Да.
Попробуйте также указать свободный диск и сетевой путь (при необходимости с логином и паролем) как указано в инструкции.
Пробовал. При логине и пароле выдает тоже самое, что и без них.
[Config1]
Snapshots = 3
CompareSize = 0
Source = D:\Soft
Backup = X:\ [user:password]
Журнал работы LightBackup 2.0 — 15:00:15 15.03.2021
Произошла ошибка при создании журнала.
Резервное копирование завершено с ошибками — 15:00:32 15.03.2021
Ошибка при создании журнала означает, что у программы нет прав записи в собственный каталог для сохранения журнала, добавьте ей возможность записи или укажите другое место с помощью параметра LogPath.
Добрый день! Подскажите, я не понял как реализовать данный функционал?
«Поддержка тихого режима и автоматического удаления старых копий.»
А так же есть ли возможность настроить автоматическое копирование данных (раз в сутки и т.д.)?
P.s. Спасибо за программу. То в чем успел разобраться — понравилось))
Тихий режим Silent=1, автоматизация достигается планировщиком.
«автоматизация достигается планировщиком.»
Как?
Планировщик заданий Windows
Можно ли пользоваться переменными среды, например %USERNAME%?
Пока нет, но если будет нужно — сделаю.
Нужно. Сделать один конфиг и раскопировать по компьютерам сети с разными именами пользователей. Спасибо.
https://forum.simplix.info/viewtopic.php?pid=26892#p26892
Проблема прав доступа к записи файлов для LightBackup решена! Благодарю за помощь! Ошибка UAC мешала, особенность сборки Windows 10 Enterprise, взятой на VLSC.
Решение проблемы, отключение UAC через групповые политики: https://computer76.ru/2018/07/22/ne-hvataet-prav/
Отключать UAC не обязательно, в планировщике достаточно поставить галочку «выполнять с наивысшими правами» или выполнять задание от имени системы.
Бага, или нет — но у меня после каждого копирования в телеграмм отсылает сообщение об ошибке.
Притом в логах ошибок нет.
И пожелание — можно ли как то передавать имя ПК и саму ошибку в телеграмм?
Пришлите мне или напишите здесь последние записи из главного лога, на которых получали сообщения в телеграм.
Спасибо за интересную утилиту.
При возникновении ошибки во время выполнения секции последующие не выполняются. Это так и задумано?
Возможно ли отправлять в телеграм не только предопределенное сообщение Error но и текст самой ошибки?
Плюсую отправку в тг не только факта ошибки, но и доп.информации. Например файла лога.
А если удалить какой-то файл в резервной копии, то он удалится и в источнике? на который жесткая ссылка
Жесткие ссылки создаются не на источник, а на предыдущую резервную копию.