pv-migrate
About pv-migrate
pv-migrate is a CLI tool and kubectl plugin designed for migrating Kubernetes PersistentVolumeClaim data. It facilitates direct PVC-to-PVC migrations, including within the same namespace, across namespaces, and between clusters. Additionally, it supports backing up PVC data to bucket storage and restoring it using S3-compatible storage, Azure Blob, GCS, or custom rclone remotes.
This tool is particularly useful for scenarios where PVC resizing is not supported, or when moving data between different storage classes or clusters. It employs rsync over SSH with freshly generated keys for secure file transfers and offers multiple migration strategies to accommodate various network configurations.
pv-migrate also provides features for scheduled backups using Kubernetes-native components and supports arm32v7, arm64, and amd64 architectures. It is maintained as a side project, with occasional delays in addressing issues or pull requests.
Key features
- Supports in-namespace, in-cluster, and cross-cluster migrations
- Uses rsync over SSH with freshly generated Ed25519 or RSA key pairs
- Backs up PVC data to and restores it from S3-compatible, Azure Blob, or GCS bucket storage
- Supports custom rclone remotes for backup/restore backends
- Offers multiple migration strategies including mount, clusterip, loadbalancer, nodeport, and local port-forward
- Push mode for source sides that cannot expose a service
- Detach mode for large transfers to keep the job running after CLI exit
- Supports arm32v7, arm64, and amd64 architectures
Download v3.5.0
May 31, 2026WindowsWindows
macOSmacOS
Frequently asked questions
- Is pv-migrate free?
- Yes. pv-migrate is free and open-source software, distributed under the Apache-2.0 license.
- Which platforms does pv-migrate support?
- pv-migrate provides downloads for Windows, macOS, Linux.
- What is the latest version of pv-migrate?
- The latest version is v3.5.0, released on May 31, 2026.
- What is pv-migrate?
- pv-migrate is a CLI tool and kubectl plugin for migrating Kubernetes PersistentVolumeClaim data, supporting direct PVC-to-PVC migrations and backup/restore to bucket storage.
- How do I install pv-migrate?
- Installation options and shell completion setup details can be found in the project's documentation.
- What platforms does pv-migrate support?
- pv-migrate supports arm32v7 (e.g., Raspberry Pi), arm64, and amd64 architectures.
- What is the license for pv-migrate?
- pv-migrate is licensed under the terms specified in its GitHub repository.
More Backup & Sync
restic
restic
Restic is a backup tool designed for speed, security, and efficiency. It supports encrypted backups and deduplication to optimize storage usage.
duplicati
duplicati
Duplicati creates encrypted backups stored in cloud services. It supports incremental backups and file versioning. The software is designed for secure offsite data protection.
kopia
kopia
Kopia is a cross-platform backup tool for Windows, macOS, and Linux that supports fast, incremental backups with client-side encryption, compression, and data deduplication. It includes both a command-line interface and a graphical user interface for managing backups.