Будет ли работать эта команда DD?

Я подключил свой диск Google и хотел бы создать живую резервную копию своего Raspberry Pi. Будет ли работать эта команда?

sudo dd status=progress if=/dev/mmcblk0 bs=10M conv=sync,noerror | gzip -9 - | dd of=~/mnt/gdrive/RPI/"home server"/backups/$(date +%Y%m%d).gz

Я не уверен, что это проблема копирования на смонтированный диск, я не знаю, будет ли он рекурсивно начинать резервное копирование самого себя, потому что он смонтирован?

3
задан 29 September 2021 в 16:45
1 ответ

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

простой скрипт, который внесет изменения в файл во втором сеансе:

while :; 
do
  let i++
  echo "test$i" >> /boot/testfile
  sleep 0.5s
done

вы можете запустить сценарий изменения, а затем выполнить команду

root@testkvm ~ $  dd status=progress if=/dev/sda1 bs=10M conv=sync,noerror | gzip -9 - | dd of=/tmp/testfile.gz
545259520 bytes (545 MB) copied, 27.401949 s, 19.9 MB/s
51+1 records in
52+0 records out
545259520 bytes (545 MB) copied, 27.4028 s, 19.9 MB/s
206820+1 records in
206820+1 records out
105892004 bytes (106 MB) copied, 27.4112 s, 3.9 MB/s

root@testkvm /tmp $  gunzip /tmp/testfile.gz

root@testkvm /tmp $  mount /tmp/testfile /mnt

root@testkvm /tmp $  cat /mnt/testfile
▒+▒.▒▒▒▒dI▒(i▒-▒)mCa▒▒J!▒إ'[▒▒▒f▒▒;▒)i▒ٳ:g▒▒▒澿▒▒▒▒O▒▒z▒=o▒)�]▒}koy{▒g▒▒s>l▒▒▒▒?U▒lޛ▒▒kλl▒'ۯ▒▒,▒▒▒5▒▒▒o[{▒sw▒▒j▒▒▒)▒▒▒▒▒▒▒▒M|u▒▒▒>׳;▒▒Ҏ▒=▒+?▒▒?N▒▒▒[+▒ol▒▒o▒▒▒ܜ▒?T\▒w▒▒▒▒[▒R▒X▒▒▒n▒▒[▒^▒^▒\▒▒Go▒▒▒▒▒▒ꀻ{ٲ﮺▒▒C7▒\▒▒▒▒O2៮▒w▒mNE▒4▒▒w▒▒▒▒V▒▒
                                                                                                                                                                                                                                         ▒EV>▒▒8▒▒▒▒w▒
▒V▒▒▒▒▒k:▒NO▒▒▒▒V▒pp▒Y▒mg▒μ0▒▒▒▒▒▒L▒▒▒▒▒▒▒▒p▒'▒.▒tÁ▒e▒▒{>▒▒▒▒▒▒▒▒c▒▒{▒{6>:'▒▒▒▒▒{▒▒▒/▒▒>▒▒S▒▒[_▒▒▒▒Zǯ▒W՟:ޝtƿ▒84}▒+▒▒▒▒y▒u▒;▒㍉▒

, поскольку вы видите, что есть неверные данные

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

root@testkvm  ~ $  cat /boot/testfile
test1
test2
test3
...
test72

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

2
ответ дан 29 September 2021 в 20:45

Теги

Похожие вопросы