Le ramassage est un script de sauvegarde modulaire entièrement écrit en Python.
Le code source est disponible sur la page du projet de github.
Le cœur de l'application est la pickup.py exécutable et un script python utilisé comme fichier de configuration. Ce noyau ne comprend pas de code lié à la façon dont une sauvegarde à partir d'une source donnée doit être créé. Cette logique est planqué dans des modules. Ceci a l'avantage qu'il & rsquo; est très facile d'ajouter le support pour une nouvelle & ldquo; source de données & rdquo; ou pour modifier le comportement d'un composant existant.
La cible de sauvegarde est créée de la même manière exacte. Pour la même raison exacte. Le seul inconvénient, ce est que les sauvegardes doivent être créés dans un & ldquo; aire de repos & rdquo; d'abord avant qu'ils soient déployés à une cible. Cela se fait parce que certains des objectifs (comme rsync) fonctionnent mieux si vous pouvez les nourrir un dossier contenant tout. Ce serait un gaspillage d'exécuter rsync sur chaque fichier séparément.
Exemple de configuration
Le script de configuration suivante va créer une sauvegarde de chaque dossier de départ local. Chaque dossier sera stocké sous forme d'archive séparée:
Config_version = (2,1)
STAGING_AREA = "mise en scène"
GENERATEURS = [{
& Nbsp; «nom»: «dossiers de départ locaux»,
& Nbsp; 'profil': 'dossier',
& Nbsp; 'config': {
& Nbsp; 'path': '/ home',
& Nbsp; 'split': Ce est vrai,
& Nbsp;}}]
CIBLES = [{
& Nbsp; «nom»: «local»,
& Nbsp; "profil": "dailyfolder",
& Nbsp; 'config': {
& Nbsp; «chemin»: «/ var / backups / jour»,
& Nbsp;}}]
Voir Configuration pour plus de détails et des exemples.
Exemple exécution
Prendre la configuration ci-dessus et enregistrez-le où vous voulez. Vous pouvez l'exécuter en exécutant:
python -c pickup.py /path/to/config_file.py
Ou, si vous avez installé dans votre système (voir Installation):
/ Path / to / ramassage -c /path/to/config_file.py
Requirements:
- Python
Commentaires non trouvées