29 lines
1.6 KiB
Markdown
29 lines
1.6 KiB
Markdown
Migrate 10 LXC containers from source (root@82.29.59.188 - LXD/ZFS) to destination (administrator@63.141.255.9 - Incus/Btrfs) using streaming method.
|
|
Instructions
|
|
- Use Btrfs storage on destination (loop1 mounted at /mnt/btrfs)
|
|
- Use streaming method: tar | zstd | ssh (no local storage)
|
|
- Migrate one by one: stop → copy → create → start → delete
|
|
- DO NOT delete containers before copying data
|
|
Discoveries
|
|
- Source: LXD with ZFS backend (default/containers/*), containers at /var/snap/lxd/common/lxd/storage-pools/default/containers/
|
|
- Destination: Incus 6.23, Btrfs pool PROD-GBO on loop1, project PROD-GBO1
|
|
- SSH: Works from source root → destination administrator
|
|
- MISTAKE MADE: Deleted all Incus containers with cleanup command before data was properly inside them
|
|
Accomplished
|
|
- ✅ Created Btrfs storage pool PROD-GBO on destination
|
|
- ✅ SSH access configured from source to destination
|
|
- ❌ Containers were deleted during cleanup - they need to be recreated
|
|
- ❌ Data is outside containers, needs to be copied INTO containers properly
|
|
|
|
Next steps
|
|
1. Create empty Incus containers: incus create --empty --project PROD-GBO1 -s PROD-GBO
|
|
2. Migrate from source: tar -C rootfs -cf - . | zstd | ssh dest 'sudo tar -I zstd -xf - -C /mnt/btrfs/containers/PROD-GBO1_<name>/rootfs'
|
|
3. Start containers: incus start <name>
|
|
4. Delete from source: lxc delete --force
|
|
|
|
Accomplished
|
|
- Recreated Btrfs storage pool PROD-GBO on /mnt/btrfs
|
|
- Created 10 empty Incus containers
|
|
- Migrated all containers using tar | zstd | ssh
|
|
- All 10 containers running on Btrfs
|
|
- Used ~24GB of Btrfs storage
|