Моя компания поставляет устройство, работающее под управлением Windows Server 2008 R2 Standard. Он также работает под управлением SQL Server 2008 Express R2. Устройство генерирует контент, записывая видео с IP-камер, поэтому каждый день мы генерируем большой объем данных. Я бы сказал, что при обычной установке ежедневно записывается 2–3 ГБ данных, если наши пользователи не записывают больше контента, чем обычно, в определенный день.
Меня интересует несколько вещей, которые я хотел бы скопировать:
В идеале это должно работать без проблем с остальной частью приложения, поскольку это главный аргумент в пользу этого продукта.
Кажется, что сделать резервную копию базы данных несложно, потому что она обычно остается довольно маленькой (менее 100 МБ). Мне интересно, есть ли какой-нибудь хороший способ сделать резервную копию всего этого видеоконтента. Я предполагаю, что в конечном итоге нам нужно будет построить что-то дома, но даже это звучит так, как будто для продолжения потребуется много работы.
Любые предложения будут высоко ценится. Спасибо!
Обеспечьте способ создания еженощной резервной копии на CIFS, FTP или в другое общее хранилище, к которому у пользователя есть доступ. Затем пользователи несут ответственность за резервное копирование этих данных так же, как они несут ответственность за любые другие резервные копии с любого другого устройства. Не изобретайте велосипед заново и не пытайтесь брать на себя расходы по запуску собственной службы резервного копирования через Интернет для этих устройств. Ваша задача - сделать инструменты доступными для пользователя, но вам не нужно присматривать за ними, чтобы убедиться, что они используют продукт правильно.
Одна проблема, с которой вы, возможно, можете столкнуться, - это неполное восстановление, и вам понадобится логика приложения, чтобы обнаружить их и корректно восстановить. (Вы все равно должны это иметь.)
Я вижу здесь 2 части: резервную копию данных с устройства и восстановление на устройство (я предполагаю, что сама ОС устройства не требует резервного копирования). Не зная ничего о настройке устройства, у меня был бы отдельный раздел с общей папкой, в которой вы могли бы использовать либо собственное сжатие zip, либо (я предпочитаю) WinRar или любую другую утилиту сжатия со сценариями. Вы должны запланировать ежедневное архивирование в этот раздел (со схемой перезаписи, чтобы не исчерпать пространство) как базы данных, так и видео. Они могут быть скопированы по усмотрению пользователей, если им потребуются долгосрочные архивы. Для восстановления вам нужно будет создать сценарий (я бы использовал PowerShell), который восстановит базу данных и видео из этой конкретной резервной копии.