Получите pCloud для резервного копирования скрытых файлов

У меня есть приложение pCloud для резервного копирования, но оно исключает все скрытые файлы, некоторые из которых, например, моя цепочка ключей, я действительно хочу убедиться, что резервные копии сохранены.

Могу ли я сделать это с помощью приложения с графическим интерфейсом? Если нет, могу ли я использовать rsync? Можно ли запустить приложение с графическим интерфейсом и использовать rsync, не создавая две копии (почти) всего?

Я на Ubuntu 22.04.

1 ответ

Конечно, вы можете использовать резервную копию в pCloud. На самом деле это базовая команда, но есть некоторые нюансы.

Что касается дубликатов, если вы делаете резервную копию дважды, в разные места, то у вас будет две копии всего, потому что именно это вы и сделали ;-) Чтобы избежать дублирования резервных копий, делайте резервную копию только один раз или только в одно и то же место.

Я перестал использовать функцию резервного копирования pCloud, хотя и не знаю точно, почему. Полагаю, я просто получаю больше контроля за созданием собственных резервных копий.

К сожалению для вас, pCloud самостоятельно резервирует разрешения.pCloud Backupудаленный каталог, поэтому вы не можете работать в том же месте, куда pCloud отправляет резервные копии своих функций графического интерфейса. У вас либо будет две резервные копии, либо вам нужно прекратить использовать pCloud Backup и просто где-то еще.

В качестве альтернативы вы можете просто выборочно создавать резервные копии своих точечных файлов и любых других «специальных» файлов, используя pCloud Backup, как обычно.

rsync

Домашняя страница Rsync и руководства содержат полезную сводку, примеры и некоторые дополнительные сведения о параметрах, которые я рекомендую.страница

Пробный прогон

Вызовы Rsync могут быть опасными. Если вы не привыкли к специфике, вы можете вызвать беспорядок или неожиданно удалить файл. Используйте опцию («Нет»), чтобы выполнить «пробный прогон», в котором будет перечислены файлы, которые должны были быть обновлены, просто чтобы проверить, что произойдет, когда вы запустите его по-настоящему в следующий раз. Я включу все примеры ниже, чтобы вы могли удалить их, когда будете готовы.

Завершающие косые черты

Многие обычные команды оболочки Linux работают так же хорошо, как с косой чертой в конце имени каталога, так и без нее. Нет . Добавление косой черты в конце имеет значение. Когда путь к каталогу заканчивается косой чертой, это означает «содержимое каталога». Без косой черты в конце он относится к «самому каталогу» (а значит, и к его содержимому). При копировании командных строк обязательно копируйте пути точно, если вы не знаете, как вы хотите изменить цели.

Режим архива

Особенно при резервном копировании Rsync часто используется в «режиме архивирования» с использованием-a(для «архива»), часто также с опциями «подробный» и «сжать»:-avz. Это может сработать для вас, но при использовании облачного хранилища я часто обнаруживаю, что разрешения в удаленном хранилище не поддерживаются так же, как на локальном диске. Попытка полностью скопировать разрешения может привести к тому, что удаленные копии никогда не будут идентичными, поскольку разрешения различаются. Это может привести к созданию ненужных копий и увеличению пропускной способности. По этой причине я не буду использовать «режим архива» (хотя я не уверен на 100%, что это поможет!).

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

Ожидаемое поведение при резервном копировании в основном включает в себя удаление файлов из предыдущей резервной копии, если они были удалены на вашем локальном (главном) сервере. Этого можно добиться с помощью Rsync, используя эту опцию. Но такое уничтожение может быть ошибкой, если по каким-то причинам ваш бэкап опережает локальный (якобы мастер). Я не буду включать--deleteв следующих командах, но вы можете добавить его, когда будете готовы.

Точечные файлы

«Файлы с точкой» (файлы, имена которых начинаются с точки) автоматически включаются вrsyncзвонки. Вам не нужно использовать--includeвариант. Просто запустите рекомендуемую команду.

Однако вы можете не захотеть включать все «точечные» файлы и, конечно, не все «точечные» каталоги (например,.cache,.configи.localкоторый может содержать множество подкаталогов и быть довольно большим).

По этой причине вы, вероятно, захотите создать список «точечных» файлов домашнего каталога, которые нужно исключить. Для этого в файле с именем.rsyncв вашем домашнем каталоге сначала создайте файл:

      ls -1a ~ > ~/.rsync

Теперь отредактируйте файл так, чтобы в списке остались только те файлы, которые вы хотите исключить. На этот файл будут ссылаться последующие команды, чтобы убедиться, что для этих конкретных файлов не созданы резервные копии.

Команда Рсинк

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

Следующая команда Rsync должна скопировать содержимое вашегоlocal/sourceкаталог в pClouddestinationкаталог без создания другогоsourceкаталог на pCloud:

      rsync -n -rltvzx --no-p --no-o --no-g local/source/ ~/pCloud/destination

Итак, если вы храните резервные копии в pCloud в каталогах с тем же именем, что и ваш локальный каталог, то, например, для резервного копирования вашего домаDocumentsкаталог, вы можете запустить:

      rsync -n -rltvzx --no-p --no-o --no-g ~/Documents/ ~/pCloud/Documents

Чтобы создать резервную копию всего домашнего каталога наbackupкаталог в pCloud, кроме списка исключений, запустите:

      rsync -n -rltvzx --no-p --no-o --no-g --exclude-from=~/.rsync ~/ ~/pCloud/backup

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

Бежать без-nкогда вы убеждены, что выбрали правильный путь для работы.

Параметры Rsync

Вот что делают параметры Rsync в этих командах:

  • -r: рекурсивный (также копировать все подкаталоги)
  • -l: копировать символические ссылки как символические ссылки (не делать дополнительных копий)
  • -t: сохранить время модификации
  • -v: подробный (перечисляет передаваемые файлы)
  • -z: использует сжатие при копировании (экономия трафика и времени)
  • -x: не пересекает файловые системы (избегайте других подключений, которые могут у вас быть)

Кроме того,--no-p(нет разрешений),--no-o(без права собственности) и--no-gПараметры (без группы) (должны) быть более разрешающими в отношении сохранения разрешений на удаленном хранилище, которое в любом случае может иметь только одного владельца или группу.

--exclude-from=~/.rsyncназывает файл, содержащий список всех шаблонов имен файлов, которые необходимо исключить из синхронизации.

Смешивание облаков

На самом деле я использую pCloud и Dropbox одновременно, но я перестал разрешать им доступ к одним и тем же каталогам ;-) Однако я думаю, что вы можете поиграть с таким огнем, но, возможно, вам будет разумно отключить один из них. , особенно во время тяжелых переездов. Также имейте в виду, что эти комплексные системы управления не обязательно предназначены для индивидуального использования вашей среды, чего, скорее всего, захотят пользователи Linux. В частности, могут существовать «точечные каталоги», содержащие большое количество файлов, которые могут задерживать или мешать вашему регулярному использованию. Возможно, вам будет лучше либо обеспечить отсутствие дублирования, либо потенциально добавить--excludeправила, запрещающие резервное копирование управляющих файлов из другой системы резервного копирования.

Другие вопросы по тегам