Google Backup and Sync обеспечивает непрерывное онлайн-резервное копирование выбранных папок. Однако одна ключевая функция, которой мне не хватает в другом решении для резервного копирования, — это возможность устанавливать фильтры исключений для папок/файлов. Есть ли простой способ реализовать это?
Как разработчик, моя машина постоянно генерирует папки bin/obj, которые являются временными и не должны быть зарезервированы. Мало того, что это приводит к тому, что Google Sync регулярно отображает раздражающее "Предупреждение об удалении", он также часто блокирует эти папки во время загрузки, поэтому моя IDE впоследствии не может собрать мой код.
решение1
ОК. Наконец-то у меня это заработало. Вот метод, шаг за шагом:
- ИспользоватьFreeFileSyncчтобы создатьчистыйскопируйте ваш диск в другое место. Например, если вы хотите сделать резервную копию вашего диска D:\, вы можете создать пустую папку на диске E:\ с именем
D_Backup
или как-то так. - FreeFileSync позволяет использовать все виды фильтров исключения (подобно
.gitignore
), включая подстановочные знаки и соответствие подпапкам. Поэтому исключите все эти ненужные папки (bin
,obj
,packages
,vendor
,node_modules
,debug
,release
) в фильтрах исключения.
- Используйте
Mirror
режим, чтобы сделать процесс обновления однонаправленным, поскольку вы не хотите, чтобы он затронул исходные файлы (диск D:\ в нашем примере). ИспользуйтеПостоянное удалениечтобы ваша Корзина не переполнялась.
Сохраните эту конфигурацию какКонфигурация пакетав FreeFileSync, чтобы вы могли запустить его из командной строки. ВключитеЗапустить в свернутом видеиАвтоматическое закрытиепараметры.
Синхронизируйте эту папку с Google Backup and Sync.
- Используя планировщик заданий Windows, создайте задачу, которая будет запускаться ежедневно (или с любой другой частотой, которую вы предпочитаете) и запустит FreeFileSync для обновления
D_Backup
. Google Backup and Sync постоянно отслеживает изменения в этой папке и автоматически начнет резервное копирование. ВДействиешаг, выбирайЗапустить программуи выберитеC:\Program Files\FreeFileSync\RealTimeSync.exe
(или где вы установили FreeFilesSync). ВДобавить аргументывведите полный путь к пакетному файлу, который вы сохранили на шаге 4 выше (заключите путь в двойные кавычки, если он содержит пробелы). Более подробная информация об этом доступназдесь.
Мой Google Drive, который был почти полон, теперь заполнен меньше чем наполовину. Дополнительным преимуществом является то, что программное обеспечение Backup & Sync не занимает мой процессор все время, поскольку задача выполняется только один раз в день, и я установил ее запуск на обеденное время.
Надеюсь, это поможет людям в будущем.
решение2
К сожалению, Google Backup and Sync (ранее Google Drive) не имеет такой возможности (источник: долгое время пытался сделать то же самое). Тем не менее, я бы посоветовал вам, как разработчику, рассмотреть альтернативы для резервного копирования вашего кода, которые больше подходят для этой работы. Одним из часто используемых примеров является GitHub, который включает файл .gitignore, который может пропускать определенные папки, файлы или расширения. Проверьте GitHub здесьhttps://guides.github.com/activities/hello-world/илиhttps://en.wikipedia.org/wiki/Список_программного_обеспечения_управления_версиямидля альтернатив