I’m running a small cloud based server as a redundency server for The Graph indexing.
When setting it up I initially under estimated the amount of diskspace that would be required to maintain an index of four different subgraphs, and ended up running out of room.
To fix the issue, I purchased another volume for the server with 1TB of space and mounted it to mnt/docker-backup
.
From there I use the rsync
command to copy all of the docker files across to the new larger storage space.
## bring down the docker instances ready to copy
docker-compose down
## copy all the files/folders/permissions/ownerships across
rsync -avz /var/lib/docker/ /mnt/docker-backup/
Using rsync
takes a while.
Once it was copied across I ran the rsync
command one more time to ensure no files had updated (they hadn’t).
Next step is to remove the old docker folders
rm -rf /var/lib/docker/
This actually removed the docker folder itself, so I then needed to recreate it to remount the volume there.
mkdir /var/lib/docker
With the folder back and empty (to free up the diskspace that had all been used up) we can not unmout the drive from its current location and remount it to the docker folder.
umount /mnt/docker-backup
mount -o discard,defaults /dev/disk/by-id/scsi-0HC_Volume_14475251 /var/lib/docker/
You should now find the the docker
folder with all the files as needed.
Lastly, you need to update the /etc/fstab
so that the drive remounts when the server reboots.
Edit the location of the mount by doing nano /etc/fstab
and updating a line similar to below
#It was this
/dev/disk/by-id/scsi-0HC_Volume_14475251 /mnt/docker-backup ext4 discard,nofail,defaults 0 0
#updated it to this
/dev/disk/by-id/scsi-0HC_Volume_14475251 /var/lib/docker ext4 discard,nofail,defaults 0 0