rustic
est un outil de sauvegarde qui fournit des sauvegardes rapides, cryptées et dédupliquées.
Il lit et écrit le format de dépôt restic décrit dans le document de conception et peut être utilisé comme remplacement restic dans la plupart des cas.
Il est implémenté dans Rust, un langage de programmation de systèmes multiplateformes performant, économe en mémoire et fiable.
Par conséquent, rustic
prend en charge tous les principaux systèmes d'exploitation (Linux, MacOs, *BSD), la prise en charge de Windows étant encore expérimentale.
rustic
est actuellement en version bêta et manque les tests de régression. Il n'est pas encore recommandé de l'utiliser pour les sauvegardes de production.
rustic
Le projet rustic
est divisé en plusieurs caisses :
rustique - le binaire principal
rustic-core - la bibliothèque principale
rustic-backend - la bibliothèque pour prendre en charge divers backends
Les données de sauvegarde sont dédupliquées et cryptées .
Le stockage de sauvegarde peut être un stockage local ou cloud, y compris des stockages froids.
Permet à plusieurs clients d'accéder simultanément à un référentiel de sauvegarde à l'aide d'opérations sans verrouillage.
Par défaut, les sauvegardes sont ajoutées uniquement au référentiel.
Les opérations sont conçues de manière robuste et peuvent être interrompues en toute sécurité et reprises efficacement .
L'organisation des instantanés est possible par nom d'hôte, chemins de sauvegarde, étiquette et balises. Un riche ensemble de métadonnées est également enregistré avec chaque instantané.
Les politiques de rétention et le nettoyage des anciennes sauvegardes peuvent être hautement personnalisés .
Les sauvegardes de suivi traitent uniquement les fichiers modifiés, mais créent toujours un instantané de sauvegarde complet.
La restauration sur place modifie uniquement les fichiers modifiés.
Utilise des fichiers de configuration pour une configuration facile de toutes les commandes quotidiennes, voir des exemples de fichiers de configuration.
Vous pouvez poser des questions dans les discussions ou consulter la FAQ.
Contact | Où? |
---|---|
Suivi des problèmes | Problèmes GitHub |
Discorde | |
Discussions | Discussions sur GitHub |
Veuillez consulter notre documentation pour plus d'informations sur la façon de commencer.
cargo binstall rustique-rs
scoop installer rustique
Ou vous pouvez consulter les versions.
Les binaires nocturnes sont disponibles ici.
docker pull ghcr.io/rustic-rs/rustic
Attention : Ceci installe la dernière version de développement, qui peut être instable.
cargo install --git https://github.com/rustic-rs/rustic.git rustique-rs
installation de la cargaison --locked rustic-rs
restic
? Nous avons rassemblé ici quelques améliorations du rustic
par rapport au restic
.
Vous avez essayé le rustique et vous n'êtes pas satisfait ? Ne vous éloignez pas ! Vous pouvez aider :
Vous pouvez signaler des problèmes ou suggérer de nouvelles fonctionnalités sur notre serveur Discord ou en utilisant Github Issues !
Vous savez coder ou vous avez une idée d’amélioration ? Ne le gardez pas pour vous !
Contribuez à des correctifs ou à de nouvelles fonctionnalités via des demandes d'extraction !
Veuillez vous assurer de lire le guide de contribution.
La version rustc
minimale prise en charge par cette caisse est 1.80.0
.
La politique actuelle est que la version minimale de Rust requise pour utiliser cette caisse peut être augmentée lors des mises à jour de version mineures. Par exemple, si crate 1.0
nécessite Rust 1.20.0, alors crate 1.0.z
pour toutes les valeurs de z
nécessitera également Rust 1.20.0 ou une version plus récente. Cependant, crate 1.y
pour y > 0
peut nécessiter une version minimale plus récente de Rust.
En général, cette caisse sera conservatrice par rapport à la version minimale prise en charge de Rust.
Licence sous l'un des titres suivants :
Licence Apache, version 2.0
Licence MIT
à votre choix.