Как сделать резервную копию файлов на Google Диск в Linux

Избранные изображения Gdfuse

Google Диск - отличное средство для людей, которым необходимо хранить онлайн-копии своих файлов. Пользователи Linux могут воспользоваться бесплатным тарифным планом на 15 ГБ для резервного копирования важных файлов конфигурации. Более того, вы можете создавать резервные копии большого объема данных, включая медиафайлы, если у вас есть активный план Google Workspace (ранее G-Suite). В этом руководстве показано, как автоматически создавать резервные копии файлов на Google Диске в Linux с помощью пакета с открытым исходным кодом google-drive-ocamlfuse и CRON.

Что такое google-drive-ocamlfuse?

google-drive-ocamlfuse - это файловая система FUSE, которая позволяет пользователям монтировать свое хранилище Google Диска на локальном компьютере. Он написан с использованием OCaml и находится в свободном доступе через GitHub. Некоторые из его основных функций включают полный доступ для чтения / записи, поддержку нескольких учетных записей, разрешения Unix и поддержку общего диска.

Как использовать его для автоматического резервного копирования?

Первый шаг - смонтировать удаленный Google Диск в локальную файловую систему. Вот где в игру вступает google-drive-ocamlfuse. Затем мы можем использовать автоматический планировщик для периодической передачи файлов на диск. Чтобы не усложнять задачу, мы используем утилиту CRON Linux, которая позаботится о процессе планирования. (Вы также можете использовать Zeit для планирования заданий cron.)

Установить и настроить google-drive-ocamlfuse

Во-первых, нам нужно установить google-drive-ocamlfuse на нашу Linux-машину. К счастью, это очень просто. Запустите свой терминал и введите в командной строке следующую команду.

добавление gdfuse ppa

Он добавит требуемый пакет в список репозиториев вашего менеджера пакетов. Вы можете продолжить и установить пакет, используя следующие команды.

установка gdfuse

Дождитесь завершения установки. После завершения вам необходимо настроить его для монтажа. Первым шагом для этого является создание точки монтирования для Google Диска в вашей локальной файловой системе. Вы можете сделать это, набрав следующую команду в своем терминале.

создание точки монтирования для хранения файлов резервных копий на Google Диск

Затем смонтируйте хранилище диска с помощью следующей команды:

установка google drive

google-drive-ocamlfuse откроет ваш браузер по умолчанию и перенаправит на страницу аутентификации учетной записи для Google Диска. Выберите учетную запись, которую вы хотите подключить локально.

выбор учетной записи диска

Введите пароль для выбранной учетной записи для аутентификации.

аутентификация учетной записи google

Затем Google потребует разрешение на предоставление доступа к google-drive-ocamlfuse. Нажмите "Разрешить" и перейдите на следующую страницу.

разрешение доступа gdfuse для хранения файлов резервных копий на Google Диске

Вам будет предложено еще раз разрешить доступ к вашей учетной записи.

разрешение доступа к аккаунту

Как только вы дадите разрешение, он перенаправит вас на веб-страницу google-drive-ocamlfuse. Поздравляем, вы успешно подключили свою учетную запись Google Диска к локальной файловой системе.

завершено крепление

Теперь самое время проверить, прошел ли процесс установки Google Диска гладко или нет. Если на этом этапе возникает ошибка, вы не можете использовать его для резервного копирования файлов на Google Диск. Используйте команду ниже, чтобы проверить это.

проверка статуса монтирования

Результат должен отображать список файлов и каталогов, имеющихся в вашем хранилище Google Диска. Если все пойдет как надо, можно переходить к настройке планировщика резервного копирования.

Резервное копирование файлов на Google Диск с помощью CRON

Резервное копирование - это не что иное, как операция копирования. Поскольку наш Google Диск уже смонтирован, мы можем копировать на него файлы как часть локальной файловой системы. Вы можете проверить это, выполнив следующую команду:

Он должен скопировать тестовый файл на ваш диск. Используйте команду ls, чтобы проверить, было ли оно успешно скопировано на Google Диск.

тестирование файлов резервных копий на Google Диск с помощью gdfuse

Теперь, когда все готово, настройте cron для автоматизации процесса резервного копирования. Если вы еще не знаете, cron - это планировщик, который позволяет пользователям периодически запускать определенные команды. Мы можем указать, какие команды запускать и когда их запускать, используя файл crontab. Вы можете узнать об этом подробнее здесь.

Мы используем следующую запись crontab для копирования содержимого нашей папки "/ tmp" на Google Диск ежедневно в 00:00.

Если вы хотите выполнять резервное копирование файлов раз в неделю, используйте следующую запись crontab.

Он будет копировать содержимое "/ tmp" в хранилище вашего диска в 00:00 каждого воскресенья. Замените "/ tmp" на каталог, содержащий ваши личные файлы. Однако есть еще один последний шаг. Ни одна из приведенных выше записей crontab не монтирует Google Диск автоматически. Одно из быстрых решений - смонтировать дисковое хранилище с помощью другой записи crontab, а затем дополнить ее записью для резервного копирования.

Как видите, мы монтируем привод на пять минут раньше. Это дает cron достаточно времени, чтобы убедиться, что он не пропустит процесс резервного копирования из-за проблем с инициализацией. Используйте команду ниже, чтобы отредактировать crontab и добавить указанные выше строки.

записи crontab для хранения файлов резервных копий на Google Диск

Заключение

Мы представили простой способ резервного копирования файлов на Google Диск с помощью google-drive-ocamlfuse и cron. Кроме того, если вы используете Gnome, вы также можете легко подключить Google к своему рабочему столу и смонтировать Google Диск в своей системе. Вы также можете ознакомиться с другие альтернативы Cron или использовать таймеры systemd в качестве замены cron.

По теме:

5 комментариев

  1. Здравствуйте!
    Как удалить полностью?

  2. Привет!
    Вы можете удалить его с помощью "sudo apt remove google-drive-ocamlfuse".
    Чтобы удалить PPA, используйте "sudo add-apt-repository –remove ppa: alessandro-strada / ppa"

  3. Вызовет ли копирование всей системы Linux проблему? Если бы я хотел скопировать все в корень? Я использую Linux Mint 20.1. Если это нормально, правильный ли это синтаксис? 0 0 * * * cp / ~ / mount / google-drive /
    Кроме того, я попробовал 0 0 * * * cp / myfilename / ~ / mount / google-drive / и сказал: 0: команда не найдена. есть пробелы между 0 и * s?

  4. Я должен извиниться, я прочитал ссылку cron, которую вы разместили, но теперь у меня другая проблема. Я разместил в своем файле GNU nano 4.8 Cron следующее: MAILTO=myemail@email.com
    @daily cp / ~ / mount / google-drive /
    55 23 * * 0 google-drive-ocamlfuse ~ / смонтировать / google-drive
    @daily cp / ~ / mount / google-drive /

    Не понимаю, как сохранить этот процесс и выйти из терминала. Он говорит, что процесс все еще запущен. Это правильный синтаксис для резервного копирования всей системы, включая root? Было бы это даже безопасно?

  5. Однако я пробовал это, просто казалось, что это длилось вечно. Это очень медленно. В конце концов мне пришлось размонтировать Googledrive. Я использую LM 20 и маршрутизатор для выхода в Интернет. Я посмотрю на другие ваши системы.