LINUX.ORG.RU

Создание резервных копий

 


1

2

Привет.

Как правильно сделать резервную копию на usb флеш?

Вот собрал я проект там buildroot ванильное ядро внешней крос компилятор все в одной папки. Проект уже разросся и не охота его потерять так как придется много потратить времени на его восстановление.

Вот и охота держать резервную копию для восстановления. Также охота развернуть проект на другом компьютере без проблем. Чтоб просто ввел команду на другом пк и все заработало.

Возможно такое? Конечно все это будет в линукс debian. Могут только версии линукса отличатся.

Чем простое копирование каталога с проектом на флешку не устраивает?

А так вариантов море, начиная с банального rsync.

Serge10 ★★★★★
()

дык класически

tar -czpf /path/to/archive-$(date «+%%F»).tgz --ignore-failed-read /path/to/directory

засовываешь в крон и ок.

для разворота заходишь через любой командер и копируешь все или частично.

распаковать всё командой
tar -xzf /path/to/archive.tgz -C /path/to/directory

pfg ★★★★★
()
Ответ на: комментарий от Alex_Golubev

да. конечно. работать с непримонтированной фс не возможно.

можешь добавить в скрипт проверку существования конечного каталога. если его нет (флешка не смонтирована) то не запускать.

pfg ★★★★★
()
Ответ на: комментарий от Alex_Golubev

получение текущей даты и внедрение его в имя архива.

$ date "+%F"
2019-09-15

$ ls -1 /srv3b/backup_base/b11/srv3/etc/
***cut***
srv3etc-2019-08-15.tgz
srv3etc-2019-08-22.tgz
srv3etc-2019-08-29.tgz
srv3etc-2019-09-05.tgz
srv3etc-2019-09-10.tgz
srv3etc-2019-09-12.tgz

pfg ★★★★★
()
Ответ на: комментарий от Alex_Golubev

ни разу не пользовался. в чем его преимущества ??

тар то хочу выкинуть, ибо топор ужасно каменный, и двинутся в сторону архивов с индексом - dar rar sqashfs и т.д. но пока чет не расковырял их.

pfg ★★★★★
()
Ответ на: комментарий от pfg

Попытался сделать получил ошибку:

alexey@debian:~$ tar -czpf /media/alexey/USB DISK/backup.tar.gz /home/alexey/work1
tar: DISK/backup.tar.gz: Функция stat завершилась с ошибкой: Нет такого файла или каталогаtar (child): 
tar: Удаляется начальный `/' из имен объектов/media/alexey/USB: Функция open завершилась с ошибкой
: Отказано в доступе
tar (child): Error is not recoverable: exiting now
tar: /media/alexey/USB: Функция write завершилась с ошибкой: Обрыв канала
tar: Child returned status 2
tar: Error is not recoverable: exiting now

Alex_Golubev
() автор топика
Ответ на: комментарий от Alex_Golubev

проёбл в имени :) лучше его не использовать. или заключать в кавычки

тар распарсил твою строчку как
"-f /media/alexey/USB" - файл в который надо писать архив.
«DISK/backup.tar.gz» «/home/alexey/work1» набор источников архива.

pfg ★★★★★
()
Ответ на: комментарий от Alex_Golubev

всякий пробел в командной строке интерпретатор воспринимает как разделитель.

чтобы этого не было лучше не использовать проеблы в именах файлов каталогов и т.д. но эти времена давно прошли.

для того чтобы показать что пробел есть часть имени, то имя надо использовать в кавычках.

вариант2: использовать \ чтобы показfть что следующий пробел надо определять как пробел в имени, а не как разделитель.

~/test$ touch 'три четыре'
~/test$ touch пять\ шесть
~/test$ ls -al
-rw-r--r-- 1 pfg b1    0 сен 16 18:10 'пять шесть'
-rw-r--r-- 1 pfg b1    0 сен 16 18:07 'три четыре'

pfg ★★★★★
()
Последнее исправление: pfg (всего исправлений: 1)
Ответ на: комментарий от pfg

Сделал вот так архив создался

alexey@debian:~/Рабочий стол$ tar -czpf /media/alexey/USB\ DISK/backup.tar.gz /home/alexey/work1

Alex_Golubev
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.