11 dépôts
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 est une boîte à outils de configuration et une suite de scripts conçus pour automatiser l'installation et l'optimisation des environnements de virtualisation Proxmox VE sur Debian. Il fournit des ensembles d'outils automatisés pour configurer les hyperviseurs, optimiser le matériel et déployer des services de fichiers réseau. Le projet comprend un déployeur de runtime de conteneurs pour installer des moteurs et des interfaces de gestion web dans des environnements isolés, ainsi qu'un gestionnaire de stockage pour redimensionner les partitions racine, gérer l'utilisation de la RAM ZFS et déplacer les données de conteneurs entre les disques. Il inclut des scripts d'optimisation pour la virtualisation imbriquée et le passthrough PCI, ainsi que des installateurs automatisés pour les partages Samba et NFS. La boîte à outils couvre le réglage des performances système et la gestion de la santé, y compris le nettoyage de la mémoire et le contrôle de la congestion réseau. Elle fournit également des utilitaires pour l'automatisation de la sauvegarde de configuration et la personnalisation de l'interface du tableau de bord, tels que des thèmes sombres et l'affichage de la température du matériel. Le projet est implémenté sous forme d'une collection de scripts de configuration shell.
Provides a utility to transfer container storage paths and configuration files across different physical drives.
Rallly est un outil de planification de groupe et de coordination d'événements conçu pour fixer des dates de réunion et collecter les disponibilités des participants. Il fonctionne comme un coordinateur de réunions multi-tenant permettant aux utilisateurs de proposer des dates via des sondages, de visualiser les créneaux libres en grille et de finaliser les rendez-vous sur différents fuseaux horaires. Le projet est conçu comme une application auto-hébergée pouvant être déployée sur une infrastructure privée via une stack conteneurisée. Ce modèle permet une souveraineté totale sur les données et inclut des options de personnalisation (branding) pour adapter logos, couleurs et noms à l'identité visuelle de l'organisation. La plateforme couvre un large éventail de fonctionnalités administratives et collaboratives, incluant la gestion des accès d'équipe via SSO et listes blanches d'e-mails, la gestion des abonnements par siège et le contrôle d'accès basé sur les rôles (RBAC). Elle fournit également des utilitaires pour les sauvegardes de base de données, la configuration SMTP et la localisation de l'interface utilisateur.
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 is a migration and synchronization tool for Redis and Valkey instances. It facilitates the transfer of data between standalone, sentinel, and cluster deployments, acting as a cross-version database migrator and a utility for restoring data from backup files. The project provides a programmable data transformation pipeline that allows for filtering keys, remapping database indices, and executing Lua scripts to modify commands and keys during transit. It supports zero-downtime synchronization by replicating snapshots and streaming incremental changes in real time. The tool covers a
Iterates through all keys in a source instance to migrate data when replication protocols are unavailable.
Kvrocks est un magasin clé-valeur distribué et une base de données NoSQL compatible avec Redis. Il utilise un moteur de stockage RocksDB pour fournir une persistance basée sur disque, permettant un stockage de données haute capacité avec des coûts de mémoire réduits par rapport aux systèmes en mémoire. Le système fonctionne comme une base de données vectorielle et un moteur de recherche plein texte, prenant en charge les recherches de plus proches voisins sur des embeddings vectoriels et des requêtes de documents complexes via la correspondance de texte. Il emploie une architecture de cluster sans proxy avec un routage basé sur des slots pour distribuer les données et mettre à l'échelle la capacité sur plusieurs nœuds. La plateforme couvre un large éventail de capacités de gestion des données, y compris la gestion de documents JSON, les données de séries temporelles et le traitement de flux en temps réel. Elle fournit une recherche et une indexation avancées grâce à des requêtes géospatiales, une indexation secondaire et l'analyse de plans de requête, tout en offrant un sketching de données probabiliste pour une estimation efficace de la cardinalité et de l'appartenance en mémoire. Les fonctionnalités opérationnelles supplémentaires incluent des transactions atomiques, la messagerie pub/sub et l'isolation des données par namespace pour les environnements multi-locataires.
Provides export and import tools to move datasets between compatible key-value store instances.