Перенос резервных копий
Копии можно перенести в другую папку, на другой диск или сервер, в другой бакет или к другому провайдеру, не отправляя всё заново.
У Permafrost нет папки, которую можно перенести, поэтому так перенести копии в Permafrost или из него нельзя. Чтобы перейти на Permafrost или отказаться от него, начните отдельный набор копий командой frost init.
| Что нужно | Что сделать |
|---|---|
| Перенести копии в другую папку, на другой диск, сервер или в другой бакет | Перенесите папку репозитория целиком, затем укажите Frost новое место. Ничего не отправляется заново |
| Начать отдельный набор копий в другом месте | Выполните frost init и выберите новое пустое место. Старые копии останутся на месте, но Frost будет показывать только новые |
| Вернуться к копиям, от которых вы ушли | Снова укажите Frost старое место |
#Перенос репозитория
Репозиторием называется папка в хранилище, где лежат frost.repo, chunks/, snapshots/ и trees/. Перенесите или скопируйте все четыре вместе со всеми объектами внутри и не меняйте их имена. Если перенести только frost.repo, копии не переедут.
На собственном сервере, локальном диске и в S3-хранилище лежат одни и те же файлы, поэтому репозиторий можно копировать между ними с помощью rsync, rclone или файлового менеджера. Например, эта команда копирует репозиторий с диска на сервер:
rsync -a /Volumes/Backup/frost/ [email protected]:frost/
Затем сообщите Frost, где они теперь. Для другой папки на диске или сервере:
frost config set storage.local.path /Volumes/Backup2/frost
frost config set storage.sftp.path backups/frost
Для другого бакета:
frost config set storage.s3.bucket new-bucket
Для другой папки внутри бакета:
frost config set storage.s3.prefix backups/frost
Чтобы перейти на хранилище другого типа или к другому провайдеру, а для этого нужно поменять сразу несколько настроек, выполните frost init и выберите новое. Мастер найдёт ваши копии и подключится к ним.
#Проверки перед сохранением
frost config set проверяет новое место хранения, прежде чем его сохранить. Команда не принимает место без репозитория Frost или с репозиторием, созданным с другим ключом. Если в старом месте есть снимки того же репозитория, а в новом их нет, это изменение тоже отклоняется. frost config edit показывает те же проблемы как предупреждения, поэтому может сохранить изменение, от которого отказывается set. Если вы меняете место, редактируя config.toml вручную, Frost показывает эти предупреждения, когда впервые его использует.
#Если Frost не находит копии
Когда копии оказываются не там, где их ждёт Frost, ошибка и frost status сообщают, где их открывали в последний раз, и предлагают три выхода:
Your backups were last opened in s3://old-bucket/frost/.
Since then storage.s3.bucket changed from old-bucket to new-bucket.
Do one of these:
put it back: frost config set storage.s3.bucket old-bucket
keep the change: move the entire repository folder (frost.repo, chunks/, snapshots/, and trees/) to s3://new-bucket/frost/
start over there: frost init (your old backups stay where they are)