- Вопрос или проблема
- Ответ или решение
- Односторонняя синхронизация с использованием OneDrive
- 1. Ограничение прав доступа
- 2. Использование Duplicity для резервного копирования
- 3. Настройки синхронизации в Linux
- 4. Восстановление предыдущих версий и удаленных файлов
- 5. Рассмотрение альтернативных решений
- Заключение
Вопрос или проблема
Я хотел бы использовать OneDrive для резервного копирования своих важных файлов, однако однажды я использовал облачное хранилище и потерял некоторые файлы из-за технической ошибки.
Существует ли способ предотвратить запись в OneDrive и использовать его только для односторонней синхронизации – с моего ПК в облако?
Возможно, какой-то вид точки монтирования, который бы предоставлял только возможность чтения?
Вы всегда можете использовать настоящее решение для резервного копирования, такое как duplicity. Оно поддерживает резервное копирование в OneDrive. Для этого ему нужны python-requests
и python-requests-oauthlib
.
Просто вызовите duplicity вот так:
duplicity "/my/folder" "onedrive://path/to/backup"
После этого вам будет предложено (в вашем браузере) предоставить duplicity доступ ко всем вашим данным.
Чтобы использовать duplicity на Windows, вам нужно Cygwin или подобный совместимый слой. Оно, вероятно, также будет работать на WSL.
Десктопное приложение OneDrive является клиентом для синхронизации файлов между Office 365 и вашим компьютером. Нет настройки для конфигурации односторонней синхронизации.
Если вы не хотите, чтобы некоторые конечные пользователи вносили изменения в некоторые документы, вы можете установить разрешения на файлы или папки (Редактирование или Чтение) в OneDrive или SharePoint для контроля этого.
В OneDrive вы можете восстановить предыдущие версии отдельных файлов; удаленные файлы хранятся в Корзине в течение 30 дней (если достаточно места). Более подробную информацию см. на странице поддержки OneDrive.
Также существует множество онлайн-сервисов резервного копирования, которые могут предложить вам большую безопасность за несколько долларов в месяц.
Я знаю, что с тех пор, как был задан вопрос, прошло довольно много лет. Текущая версия пакета OneDrive на Linux (apt install onedrive) позволяет использовать параметр “–download-only”, который будет только загружать файлы из облака Microsoft на локальное хранилище (которое вы затем можете использовать как копию только для чтения или использовать как источник для резервного копирования).
Я также установил OneDrive на Linux и допустил ошибку, что в итоге почти потерял годы фотографий (потому что я позволил запустить что-то на Linux-сервере, что изменило свойства локальной папки OneDrive, что привело к синхронизации обратно в облако, дубликатам и т. д.)
Ответ или решение
Односторонняя синхронизация с использованием OneDrive
В современных условиях сохранности данных важно использовать надежные методы резервного копирования, особенно если у вас уже был негативный опыт с использованием облачных хранилищ. OneDrive является популярным вариантом для хранения данных, однако, будучи инструментом для синхронизации, он по умолчанию не поддерживает одностороннюю синхронизацию. Рассмотрим, как можно минимизировать риски и организовать более безопасную работу с OneDrive.
1. Ограничение прав доступа
Одним из доступных средств защиты ваших файлов в OneDrive является настройка прав доступа. Если вы используете OneDrive в рамках Office 365, вы можете задать различные уровни доступа к файлам и папкам. Например, установив права только на чтение для определенных пользователей или групп, вы сможете предотвратить случайное редактирование или удаление важных файлов.
2. Использование Duplicity для резервного копирования
Если вы ищете решение, чтобы осуществить одностороннюю синхронизацию файлов с вашего компьютера на OneDrive, имеет смысл рассмотреть использование Duplicity. Это инструмент для резервного копирования, который поддерживает работу с облачными хранилищами, включая OneDrive.
Чтобы использовать Duplicity:
- Убедитесь, что у вас установлены необходимые библиотеки:
python-requests
иpython-requests-oauthlib
. - Выполните команду:
duplicity "/путь/к/вашей/папке" "onedrive://путь/к/резервной/копии"
Вам будет предложено авторизоваться через браузер, чтобы предоставить доступ к вашему OneDrive.
Опционный момент: для системы Windows может понадобиться установка Cygwin, а для Linux подойдет WSL (Windows Subsystem for Linux).
3. Настройки синхронизации в Linux
Для пользователей Linux важно знать, что последняя версия OneDrive предлагает параметр --download-only
. Это позволит получать файлы только с облачного хранилища на локальный компьютер без риска их случайного изменения в облаке. Это может служить хорошей альтернативой для создания резервной копии ваших персональных данных.
4. Восстановление предыдущих версий и удаленных файлов
OneDrive предоставляет возможность восстанавливать предыдущие версии файлов и восстанавливать удаленные файлы из Корзины в течение 30 дней. Это может стать полезным, если вы случайно удалили или изменили файл. Тем не менее, важно помнить, что эту функцию нельзя считать полноценной защитой, так как временные ограничения могут привести к утрате важной информации.
5. Рассмотрение альтернативных решений
Если вы ищете более безопасное решение, стоит обратить внимание на специализированные сервисы резервного копирования. Такие сервисы часто предлагают более продвинутые функции, которые могут защитить ваши данные за небольшую ежемесячную плату. Эти сервисы могут обеспечивать дополнительный уровень безопасности и автоматизацию процессов резервного копирования.
Заключение
OneDrive не обеспечивает одностороннюю синхронизацию по умолчанию, но с помощью комбинации настройки прав доступа, использования инструмента Duplicity и возможности монтирования файловой системы в Linux можно добиться большей безопасности при работе с вашими данными. Рассмотрите возможность использования специализированных сервисов резервного копирования для дополнительной защиты ваших важных файлов.