11 repositorios
Tools for moving complete application installations and data between different host servers.
Distinct from Cloud-to-Self-Hosted Migrators: Covers the migration of the entire installation state between hosts, which differs from cloud-to-self-hosted or shard migration.
Explore 11 awesome GitHub repositories matching devops & infrastructure · Instance Migrators. Refine with filters or upvote what's useful.
This project is a collection of shell-based automation scripts designed to automate the deployment and configuration of Linux containers and virtual machines on Proxmox VE hosts. It provides toolsets for the scripted provisioning of virtual machine infrastructure and the creation of pre-defined containers for various applications. The toolset includes specialized utilities for Proxmox host management, such as automating post-installation setup, managing system backups, and cleaning up old kernels to reclaim disk space. It further provides automated configurations for hardware passthrough, ena
Provides the capability to copy application data and configurations between different container instances.
This project provides a version of the Redis 3.0 codebase featuring detailed technical commentary and annotations. It serves as a technical resource for studying the internal design and implementation of an in-memory key-value store and the architecture of a networked NoSQL database. The documentation focuses on the implementation of the Redis Sentinel system, covering the mechanisms used for monitoring instance health, managing automatic failover, and notifying clients of primary node changes. The project covers broader architectural areas including in-memory data storage, high availability
Implements capabilities to move data between instances for complex multi-key operations across a distributed setup.
all-in-one is a containerized deployment system designed to install and manage a complete suite of productivity and collaboration services. It functions as a cloud suite deployer that orchestrates the installation of a self-hosted content platform, incorporating necessary dependencies via Docker or Kubernetes. The project distinguishes itself by providing a web-based dashboard for orchestrating, updating, and monitoring the lifecycle of service containers. It also serves as a local AI inference server, enabling the execution of generative text models, image diffusion, and speech processing on
Provides mechanisms to move the entire installation and associated data from one host to another.
react-native-mmkv is a synchronous mobile persistence system that provides an encrypted key-value store for mobile applications. It serves as a high-performance wrapper for the MMKV storage engine, eliminating asynchronous overhead by reading and writing values directly to disk. The project distinguishes itself through shared app group storage, which allows data access across multiple application extensions via a shared filesystem directory. It also provides state-synced storage hooks that automatically trigger component updates when stored key-value pairs change. The system covers a broad r
Provides utilities for importing key-value pairs from one storage instance into another to consolidate or relocate data.
LXD is a unified platform for managing both system containers and virtual machines through a single REST API and command-line interface. It provides a programmatic HTTP interface for controlling the full lifecycle of instances, enabling automation and integration with external tools. The system runs unprivileged containers with per-instance UID/GID mappings, seccomp filters, and AppArmor profiles for kernel-level isolation, while supporting multiple storage backends including directory, Btrfs, LVM, ZFS, Ceph, LINSTOR, and TrueNAS through a unified driver interface. The platform distinguishes
Moves running or stopped containers and virtual machines between hosts with minimal downtime.
pvetools es un kit de herramientas de configuración y conjunto de scripts diseñado para automatizar la configuración y optimización de entornos de virtualización Proxmox VE en Debian. Proporciona conjuntos de herramientas automatizadas para configurar hipervisores, optimizar hardware y desplegar servicios de archivos en red. El proyecto cuenta con un desplegador de runtime de contenedores para instalar motores e interfaces de gestión web dentro de entornos aislados, y un gestor de almacenamiento para redimensionar particiones raíz, gestionar el uso de RAM de ZFS y reubicar datos de contenedores entre discos. Incluye scripts de optimización para virtualización anidada y PCI passthrough, así como instaladores automatizados para recursos compartidos Samba y NFS. El kit de herramientas cubre el ajuste del rendimiento del sistema y la gestión de la salud, incluyendo la limpieza de memoria y el control de congestión de red. También proporciona utilidades para la automatización de copias de seguridad de configuración y personalización de la interfaz del panel, como temas oscuros y visualización de temperatura del hardware. El proyecto está implementado como una colección de scripts de configuración basados en shell.
Provides a utility to transfer container storage paths and configuration files across different physical drives.
Rallly es una herramienta de programación grupal y planificación colaborativa diseñada para coordinar fechas de reuniones y recopilar la disponibilidad de los participantes. Funciona como un coordinador de reuniones multiusuario que permite proponer fechas mediante encuestas, visualizar el tiempo libre disponible en una cuadrícula y finalizar los acuerdos de reunión en diferentes zonas horarias. El proyecto está diseñado como una aplicación de programación autohospedada que puede desplegarse en infraestructura privada utilizando un stack contenedorizado. Este modelo de despliegue permite el control total de los datos e incluye capacidades de personalización de marca corporativa, permitiendo a las organizaciones ajustar logotipos, colores y nombres para alinearlos con su identidad visual. La plataforma cubre una amplia gama de funciones administrativas y de colaboración, incluyendo gestión de acceso de equipos mediante inicio de sesión único (SSO) y listas blancas de correo electrónico, gestión de suscripciones por usuario y control de acceso basado en roles. También proporciona utilidades de infraestructura para copias de seguridad de bases de datos, configuración de correo SMTP y localización de la interfaz de usuario.
Provides utilities to move the entire application installation and its data between different host servers.
Incus is a unified orchestration platform for managing system containers, OCI application containers, and virtual machines through a single control plane. It brings together cluster infrastructure management, secure multi-tenancy, software-defined networking, and pluggable storage backend orchestration into one cohesive system exposed via a full REST API and command-line interface. What distinguishes Incus is its ability to run multiple instance types side by side—full Linux system containers, OCI application containers, and QEMU virtual machines—all managed with consistent tooling. Networkin
Moves containers or virtual machines between cluster members with minimal downtime.
Kimai is an open-source time tracking system that records employee working hours, manages absences, and generates professional invoices from recorded timesheets and expenses. It organizes all time records through a mandatory three-level hierarchy of customer, project, and activity, and supports project budget monitoring with configurable time and money limits. The application is extensible through a plugin system that allows adding custom features, invoice templates, reporting views, and dashboard widgets without modifying core files. It provides a RESTful JSON API for programmatic read and w
Exports timesheet data from one cloud instance and imports it into a new instance.
RedisShake es una herramienta de migración y sincronización para instancias de Redis y Valkey. Facilita la transferencia de datos entre despliegues standalone, sentinel y en clúster, actuando como un migrador de bases de datos entre versiones y una utilidad para restaurar datos desde archivos de respaldo. El proyecto ofrece un pipeline de transformación de datos programable que permite filtrar claves, remapear índices de bases de datos y ejecutar scripts Lua para modificar comandos y claves durante el tránsito. Soporta sincronización sin tiempo de inactividad (zero-downtime) mediante la replicación de snapshots y el streaming de cambios incrementales en tiempo real. La herramienta cubre una amplia gama de métodos de extracción, incluyendo migración basada en replicación, migración basada en escaneo y restauración de archivos de respaldo. Incluye capacidades para el descubrimiento de nodos de clúster, resolución de maestros sentinel y verificación de compatibilidad de versiones para garantizar la estabilidad durante las transferencias entre versiones.
Iterates through all keys in a source instance to migrate data when replication protocols are unavailable.
Kvrocks is a distributed key-value store and Redis-compatible NoSQL database. It utilizes a RocksDB storage engine to provide disk-based persistence, allowing for high-capacity data storage with reduced memory costs compared to in-memory systems. The system functions as a vector database and full-text search engine, supporting nearest-neighbor searches on vector embeddings and complex document queries via text matching. It employs a proxyless cluster architecture with slot-based routing to distribute data and scale capacity across multiple nodes. The platform covers a wide range of data mana
Provides export and import tools to move datasets between compatible key-value store instances.