IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Compresser 2 fichiers GZ avec date en un seul dossier + date


Sujet :

Shell et commandes GNU

  1. #1
    Membre averti
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Août 2018
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Août 2018
    Messages : 56
    Par défaut Compresser 2 fichiers GZ avec date en un seul dossier + date
    Bonjour

    N'étant pas un as du code j'ai besoin d'aide pour pouvoir terminer un ensemble de mon scripts en bash.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    #!/bin/bash
     
    # les backup porterons ce nom là 
    db_backup_name="wp-db-backup-"`date "+%Y-%m-%d"`".sql.gz"
    wpfiles_backup_name="wp-files-backup-"`date "+%Y-%m-%d"`".tar.gz"
     
    ## 1: Information de la database wp
    db_name="wordpress"
    db_username="root"
    db_password="wordpress"
     
    ## 2: le chemin de mon répertoire wordpress
    wp_folder="/var/www/html/wordpress"
     
     
    ## 3:le chemin ou ira les backups
    backup_folder_path="/home/wordpress/Bureau/backupwordpress"
     
    # backup MYSQL base de donné, gzip et l'envoie dans le dossier backup
    mysqldump --opt -u$db_username -p$db_password $db_name | gzip > $backup_folder_path/$db_backup_name
     
    # compresse le fichier wordpress en gzip et l'envoie dans le dossier backup.
    tar -czf $backup_folder_path/$wpfiles_backup_name $wp_folder
    ce qui à la fin me donne bien deux fichier zip l'un contenant l'ensemble de mon répertoire wordpress, et l'autre ma BDD comme ceci avec la date

    Nom : GZIP.png
Affichages : 130
Taille : 55,0 Ko


    ce que j'aimerai faire c'est inclure un petit temps de pause disons 20 secondes avec pourquoi pas un petit décompte histoire de voir qu'il ce passe quelque chose, et ensuite le script reprends et :

    - > Crée un fichier sur le bureau portant le nom de "backup final" + date avec dedans mes deux fichiers

    Merci pour l'aide

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 256
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 256
    Par défaut
    gzip ne permet pas d'intégrer plusieurs fichiers, c'est pour ça qu'on le combine avec tar.

    tu as donc 2 solutions, soit tu fais un tar.gz avec tes 2 fichiers .gz (le but étant de les rassembler et de compresser l'éventuel padding, du fichier tar, soit tu utilises zip de façon à faire une première compression exemple les fichiers et ajouter ensuite à l'archive le dump de la base de données.

    Par contre si c'est un wordpress, tu te prends la tête pour rien, il ya des plugins qui font le job pour toi, et qui te permette de stocker le backup ou tu veux : en local ou à distance.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Membre averti
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Août 2018
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Août 2018
    Messages : 56
    Par défaut
    Merci pour la réponse le projet nécessite l'interdiction de plugins pourquoi faire simple lorsque l'on peut faire compliquer

    je vais opté pour la solution d'un tar.gz avec dedans mes deux fichiers

  4. #4
    Membre averti
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Août 2018
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Août 2018
    Messages : 56
    Par défaut
    Update

    J'ai modifié un peu mon script qui pour l'heure actuel me plais pas mal pour mon niveau

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    #!/bin/bash
     
    # your backups will use these filenames.
    db_backup_name="wp-db-backup-"".sql.gz"
    wpfiles_backup_name="wp-files-backup-"".tar.gz"
     
    ## 1: database connection info. You can get these details from your wp-config file.
    db_name="wordpress"
    db_username="root"
    db_password="wordpress"
     
    ## 2: Path to your WordPress Upload and Theme directories. Replace /home/username/ with path to your home directory.
    wp_folder="/var/www/html/wordpress"
     
     
    ## 3: Path to your backup folder. Replace /home/username/ with path to your home directory.
    backup_folder_path="/home/wordpress/Bureau/backupwordpress"
     
    # backup MYSQL database, gzip it and send to backup folder.
    mysqldump --opt -u$db_username -p$db_password $db_name | gzip > $backup_folder_path/$db_backup_name
     
    # create a tarball of the wordpress files, gzip it and send to backup folder.
    tar -czf $backup_folder_path/$wpfiles_backup_name $wp_folder
     
    date
    echo "étape 1 :" Backup WORDPRESS et BDD OOOOOKKKK =D  ;
    sleep 5
    date
    echo "étape 2 : " Démarrage compression BACKUPFINAL ;
    sleep 5
     
     
    tar -cvf "BACKUPFINAL `(date +%h-%d-%m)`.tar" "/home/wordpress/Bureau/backupwordpress"
     
    date
    echo "étape 3 : " Le fichier est sur le BUREAU GG Le SysAdmin =D  ;
    sleep 3
     
     
    mv /home/wordpress/BACKUPFINAL.tar /home/wordpress/Bureau/

    Mon problème intervient sur la ligne 40 ce qui est logique puis le nom ne correspond pas, mais la question est de savoir comment faire dans mon scripts pour que celui ci reprenne automatiquement le nom "backupfinal + date" et me le foutre directement sur le bureau? ainsi je pourrais faire la différence si le backup date de tels ou tels jour dans la supposition que je lance ce script chaque nuit 00h05; et ensuite supprimer l'ancienne archive pour avoir uniquement la plus récente

    Merci

  5. #5
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 256
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 256
    Par défaut
    comment faire dans mon scripts pour que celui ci reprenne automatiquement le nom "backupfinal + date"
    Tu fais comme avant, tu mets le nom dans une variable comme en début de script.

    Il y a même plus efficace, tu créé le dump et tu lances une seule commande tar :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    mysqldump [les options] >/tmp/fichier.sql
    tar -czf nom_fichier_destination.tar.gz --directory . dosier_www /tmp/fichier.sql 
    rm /tmp/fichier.sql
    L'option "--directory" servant à changer le chemin d'accès des fichiers dans l'archive (surtout pour ne pas avoir un fichier /tmp/fichier.sql dans l'archive mais un fichier fichier.sql), je mets un "." signifiant relatif au dossier en cours.
    Attention à la syntaxe que j'ai donné pour l'option --directory : je suis même pas sûr de l'avoir déjà utilisé
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

Discussions similaires

  1. Export fichier Excel avec date du jour
    Par benidget dans le forum Cognos
    Réponses: 1
    Dernier message: 19/08/2011, 17h41
  2. Enregistrement d'un fichier Excel avec date et contenu d'une TextBox
    Par thomasisajerk dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 24/08/2010, 19h40
  3. Fichier batch et nom de fichier dynamique avec date
    Par ZIED dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 20/04/2009, 15h38
  4. Chargement d'un fichier CSV avec date système
    Par Albataur dans le forum SQL*Loader
    Réponses: 1
    Dernier message: 06/01/2009, 11h57
  5. Fichier spool avec date
    Par Jean-Matt dans le forum Oracle
    Réponses: 2
    Dernier message: 10/05/2005, 13h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo