Bird
0
0

You want to backup multiple Docker volumes data1 and data2 into separate tar files and then restore them later. Which sequence of commands correctly achieves this?

hard📝 Best Practice Q15 of 15
Docker - Production Patterns
You want to backup multiple Docker volumes data1 and data2 into separate tar files and then restore them later. Which sequence of commands correctly achieves this?
Adocker run --rm -v data1:/data -v /backup:/backup busybox tar cvf /backup/data1.tar /data<br>docker run --rm -v data2:/data -v /backup:/backup busybox tar cvf /backup/data2.tar /data<br>docker run --rm -v data1:/data -v /backup:/backup busybox tar xvf /backup/data1.tar -C /data<br>docker run --rm -v data2:/data -v /backup:/backup busybox tar xvf /backup/data2.tar -C /data
Bdocker volume backup data1 /backup/data1.tar<br>docker volume backup data2 /backup/data2.tar<br>docker volume restore data1 /backup/data1.tar<br>docker volume restore data2 /backup/data2.tar
Cdocker save data1 > /backup/data1.tar<br>docker save data2 > /backup/data2.tar<br>docker load < /backup/data1.tar<br>docker load < /backup/data2.tar
Ddocker export data1 > /backup/data1.tar<br>docker export data2 > /backup/data2.tar<br>docker import /backup/data1.tar<br>docker import /backup/data2.tar
Step-by-Step Solution
Solution:
  1. Step 1: Backup each volume separately

    Use tar cvf inside a container mounting each volume and the backup directory to create separate tar files.
  2. Step 2: Restore each volume separately

    Use tar xvf with -C option inside a container mounting each volume and the backup directory to extract data back.
  3. Step 3: Verify other options

    Other sequences use invalid Docker commands like docker volume backup, commands meant for images like docker save/load, or for containers like docker export/import.
  4. Final Answer:

    docker run --rm -v data1:/data -v /backup:/backup busybox tar cvf /backup/data1.tar /data<br>docker run --rm -v data2:/data -v /backup:/backup busybox tar cvf /backup/data2.tar /data<br>docker run --rm -v data1:/data -v /backup:/backup busybox tar xvf /backup/data1.tar -C /data<br>docker run --rm -v data2:/data -v /backup:/backup busybox tar xvf /backup/data2.tar -C /data -> Option A
  5. Quick Check:

    Backup and restore volumes with tar inside containers [OK]
Quick Trick: Backup and restore each volume with tar inside containers [OK]
Common Mistakes:
  • Using docker save/load which works for images, not volumes
  • Using non-existent docker volume backup commands
  • Confusing export/import with volume backup

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Docker Quizzes