{"id":18367326,"url":"https://github.com/120dev/bck120","last_synced_at":"2025-07-03T02:05:38.638Z","repository":{"id":181454020,"uuid":"67010177","full_name":"120dev/BCK120","owner":"120dev","description":"BCK120 Backup Server Linux RSYNC | MYSQL (dev in 2007)","archived":false,"fork":false,"pushed_at":"2023-07-15T16:10:39.000Z","size":53,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-03T02:04:10.492Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/120dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-08-31T06:32:29.000Z","updated_at":"2023-09-13T14:59:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"86625aaf-b483-4d64-8292-c099bdd90b9b","html_url":"https://github.com/120dev/BCK120","commit_stats":null,"previous_names":["120dev/bck120"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/120dev/BCK120","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/120dev%2FBCK120","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/120dev%2FBCK120/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/120dev%2FBCK120/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/120dev%2FBCK120/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/120dev","download_url":"https://codeload.github.com/120dev/BCK120/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/120dev%2FBCK120/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263245302,"owners_count":23436512,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-05T23:21:09.604Z","updated_at":"2025-07-03T02:05:38.607Z","avatar_url":"https://github.com/120dev.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"BCK120 a été pensé de manière entièrement modulaire, vous pouvez les actives selon vos besoins.\nTous les modules fonctionnent de manière indépendante.\n\n- \u003e Ce script permet :\n\n - \u003e RSYNC\n - \u003e  - Sauvegarde et Synchronise des 'dossiers/fichiers'\n - \u003e  - Sauvegarde des 'dossiers/fichiers' supprimés de la source dans un répertoire incrémentiel.\n - \u003e  - L'exclusion ou l'inclusion de 'dossiers/fichiers'\n - \u003e SQL\n - \u003e  - Création de dump :\n - \u003e     METHODE 1\n - \u003e          - Création de fichier dump (.sql) des bases de données (pouvant être définis).\n - \u003e          - Création d'un fichier unique contenant l'ensemble des bases de données (pouvant être définis).\n - \u003e      METHODE 2\n - \u003e        - Sauvegarde du dossier 'lib' de MySQL, afin d'optimiser la restauration du system MySQL\n - \u003e\n - \u003e   - Possibilité de compresser les données SQL dans divers format (TARGZ, BZIP2, ..)\n - \u003e EXTRA\n - \u003e   - Destiné à faire des sauvegardes des 'dossiers/fichiers' en dehors de la sauvegarde général.\n - \u003e       Très pratique pour faire une copie des fichiers de configuration.\n - \u003e NOTIFICATION\n - \u003e   - Envoi d'un mail de notification avec en copie le rapport.\n - \u003e   - Possibilité d'envoyer le rapport uniquement en cas d'erreur.\n - \u003e ROTATION\n - \u003e   - Choix du type de Rotation :\n - \u003e   -  - Suppression ou Archivage des sauvegardes\n - \u003e   - Choix de la durée de la rotation\n - \u003e   - Choix du ou des modules (RSYNC,SQL,ect ..), devant être prit en compte lors de la rotation.\n - \u003e NETTOYAGE\n - \u003e    - Suppression des dossiers vides générer par BCK120.\n - \u003e       le nettoyage sera automatiquement appliqué aux modules activé (RSYNC, SQL, EXTRA).\n - \u003e    Explication :\n - \u003e   A chaque lancement du script et suivant les modules que vous avez activez, le script génère des dossiers\n - \u003e   ou seront entreposé les fichiers supprimés, etc. ...\n - \u003e  Si ces dossiers nouvellement créé ne sont pas utilisé (exemple : vous n'avez supprimé aucun 'fichier/dossier'),\n - \u003e    ces mêmes dossiers ne seront pas automatiquement supprimés, donc au bout de n mois,\n - \u003e   vous risquerez vite d'être encombré de dossier qui vous ne vous serviront peux être jamais ....\n - \u003e   Activé, par Défaut (et bien pratique !!)\n\n----------------------------------------------------------------------\nDocumentation sur l'exclusion et l'inclusion de fichier via Rsync\n\nIMPORTANT !!! :\n\n    - \u003e Lors du premier lancement du backup les fichiers personnalisés d'exclusion n’existent pas encore.\n    - \u003e Cependant vous pouvez insérer vos INCLU/EXCLU dans les fichiers\n    - \u003e \u003c sample_exclusion \u0026\u0026 sample_inclusion \u003e\n    - \u003e Les infos renseignées dans les fichiers samples seront automatiquement transféré dans des fichiers\n    - \u003e qui porteront le nom de la sauvegarde.\n\n   Fichier concerné : sample_exlusion \u0026 sample_inclusion\n\n   Exemple pour insérer des exclusions/inclusions dans '/var/www/home/120'\n\n   Voici un exemple de syntaxe : (vous trouvez exemple de fichier dans 'sample_exlusion'\n\n   /image : inclure n'importe quel répertoire nommé image, a la RACINE de /var/www/home/120\n   **/image : inclure n'importe quel répertoire nommé 'image' hors RACINE de /var/www/home/120/\n   /image/**/tmp : inclure n'importe quel répertoire nommé 'tmp' situé dans le sous répertoire /tmp\n   *.tmp : inclure tous les fichiers se terminant par '.tmp'\n   Thumbs.db : inclure tous les fichiers nommé 'Thumbs.db'\n\n   !! Sautez une ligne après chaque exclusion !!\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F120dev%2Fbck120","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F120dev%2Fbck120","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F120dev%2Fbck120/lists"}