Alternatif
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.


Forum Tunisien de Discussions Libres et Constructives
 
AccueilGalerieDernières imagesS'enregistrerConnexion
Le deal à ne pas rater :
SSD interne Crucial BX500 2,5″ SATA – 500 Go à 29,99€
29.99 €
Voir le deal
-50%
Le deal à ne pas rater :
[Adhérents Fnac] -50% Casque Pro Gaming HyperX Cloud Alpha Noire et ...
49.99 € 99.99 €
Voir le deal

 

 Making Crontab for backup transfert

Aller en bas 
3 participants
AuteurMessage
Astaghfirullah
Homo Habilis
Homo Habilis
Astaghfirullah


Masculin Nombre de messages : 119
Age : 41
Emploi : l'amour c'est le sentiment d'aimer sans que ca soit réciproque
Date d'inscription : 17/08/2008

Making Crontab for backup transfert Empty
MessageSujet: Making Crontab for backup transfert   Making Crontab for backup transfert Icon_minitime11/12/2008, 01:25

J'ai une question concernant les Cronjobs.

J'ai besoin de faire un scripte qui me permetterai de sauvgarder mon "wordpress" chaque jour.

Dison que mon dossier wordpress se trouve sur ce lien :
/srv/www/lalala.com/wordpress

Donc je dois copier le dossier de wordpress
en faissant cela :
tar -cf /tmp/wordpress[current Day].tar /srv/www/lalala.com/wordpress

Apres cela je dois copier la base de donnees en faissant cela :
cd /usr/bin ds mon cas
./mysqldump -u USER -p ???? wordpress > /tmp/wordpress[current Day].sql

Bon voila la sauvgarde est termine, mais j'ai besoin d'aller plus loin.
Je dois maintenant transferai le tout vers le nouveau site, dans son dossier TEMP

Donc, je ferai alors SCP comme suis :
CHECK wether or not the file is created
scp /tmp/wordpress[current Day].tar root@NOUVEAUsite:/tmp/word[current Day].tar
scp /tmp/wordpress[current Day].sql root@NOUVEAUsite:/tmp/word[current Day].sql

Il reste le probleme du Password.

Je pourrai mettre cela comme encrypted ds une base de donnee
TABLE : SWITCH_PASSWORD
----------------------------------------------------------------------------------------------------
- current non encrypted password -- new site encrypted password -
----------------------------------------------------------------------------------------------------
Decode the password use it for the authentification for the new site.

Comme je dois le faire chaque jour, j'ai pas envie de le faire a la main.

Donc la solution, c'est de faire un script configurable avec les parameters :
NSITE = ????
OSITE = ????
NPATH = *****
OPATH = *****
PSWD = ????
--------------------
make the hole processing
--------------------
If the script works(Testing Work Fine), I can then use it like a cronjob.

Reste a savoir comme controler la securite du password, de mon password ?
----------------------------------------------------------------------------------------------------------------------------------------------
Une encore plus superbe function serait de faire le switching de la nouvelle backup sur le nouveau site.

c'est a dire, je dois changer supprimer le dossier wordpress et ca base de donnee et le changer avec la nouvelle copie, bon il faux aussi considere que je dois changer le nom du site.
Sinon ca sera la cata.
Mais, je crois que la meilleur chose de faire ca online, au moins on ai sur que ca marche, en case de probleme on peux les resoudres.
--------------------------
Ok, j'ai fait le premier pas jusqu'a la creation de la backup.
Voila le resultat comme BASH .sh script

#!/bin/bash

DATE=`date +'%m-%d-%Y'`

SPATH="/srv/www/blablabla.com"
LPATH="/tmp"

Q_SPATH="/usr/bin"
Q_USR="MYUSR"
Q_PSWD="myPASSWORD"

S_DB="wordpress"

tar -cf $LPATH/wordpress$DATE.tar $SPATH/wordpress

cd $Q_SPATH

./mysqldump -u $Q_USR -p$Q_PSWD $S_DB > $LPATH/wordpress$DATE.sql


Reste que maintenant il doit etre un crontabjob avec pr nom wordpress[Current Day].SQL ou . TAR, ca va je l'ai fait.

Et doit etre tranferai vers un autre site periodiquement avecSCP.


--------------
Voila le script marche comme un cronjob
Il faux juste aller vers /etc
et tu fais : vi crontab
tu ajoute une ligne : 30 0 * * * root bash /tmp/backupsite.sh

Le script donc fera la backup a minuit et demi et cela chaque jour.

Bon reste que je dois le transferai vers un autre site et cela chaque jour apres la backup, disons a 4heurs du mat.

Je dois aussi perfectionner le scripte contre les erreurs :
- File not found, ...


Dernière édition par Astaghfirullah le 11/12/2008, 03:56, édité 1 fois
Revenir en haut Aller en bas
http://www.kaiskara.com
Max
Maitre du Monde
Maitre du Monde
Max


Masculin Nombre de messages : 6294
Age : 104
Date d'inscription : 30/06/2007

Making Crontab for backup transfert Empty
MessageSujet: Re: Making Crontab for backup transfert   Making Crontab for backup transfert Icon_minitime11/12/2008, 02:27

Ton tuto est tres bien , tres utiles pour les backups automatiques .. mais c'est quoi la question ?
Revenir en haut Aller en bas
Astaghfirullah
Homo Habilis
Homo Habilis
Astaghfirullah


Masculin Nombre de messages : 119
Age : 41
Emploi : l'amour c'est le sentiment d'aimer sans que ca soit réciproque
Date d'inscription : 17/08/2008

Making Crontab for backup transfert Empty
MessageSujet: Re: Making Crontab for backup transfert   Making Crontab for backup transfert Icon_minitime11/12/2008, 03:53

KIM a écrit:
Ton tuto est tres bien , tres utiles pour les backups automatiques .. mais c'est quoi la question ?

La question c'est que je dois faire un crontab, que j'ai d'ailleurs met en place.

Le crontab job doit chaque jours ds mon cas a minuit faire une backup de mon wordpress.

Et la ce que je ne peux pas faire ou je ne sais pas le faire :

c'est que je dois transferai ma backup SQL et TAR vers un autre site.

Donc mon script dois avoir SCP : comme ca
scp /tmp/wordpress[current Day].tar root@NOUVEAUsite:/tmp/word[current Day].tar
scp /tmp/wordpress[current Day].sql root@NOUVEAUsite:/tmp/word[current Day].sql

Mais, le probleme j'ai pas envie de mettre mon password ds un fichier.
C'est dangereux tres dangereux et en plus le system dois le faire automatiquement.

J'ai pensée à faire crée un utilisateur dans mon nouveau domaine qui aura seulement l'authorisation d'acceder au fichier TMP.

Je pourrai alors mettre son password ds le script sans probleme.
Mais, aussi je songe a l'encrypter ds une base de donnee.
Donc je suis obliger de le decrypter de la base de donnee.

Bon je n'ai aucune idee ?
scp /tmp/wordpress[current Day].sql root@NOUVEAUsite:/tmp/word[current Day].sql
----> La je dois entree le password
Mais, comme c'est un programme automatique je ne sais pas.

Le SCP transfert est un autre crontabjob ou script qui copiera mes fichiers vers un autre site a 4 du mat.

Pourquoi car j'en ai besoin pour la consistence du site et ca migration de A vers B.
---------------------------
La consistence du site et un autre probleme que je dois résoudre tout seul.
Car je dois changer le nom de la backup du wordpress.
Ou soit chez mon, ds mon ordi personnel que j'ai deja tester.
Ou soit directement sur le nouveau site, mais c'est un peux dangereux.
Je dois faire ca rapidement et tester le WORDPRESS avant de le mettre online.
Revenir en haut Aller en bas
http://www.kaiskara.com
OverDrive
homulus magnus celer
OverDrive


Masculin Nombre de messages : 2123
Age : 49
Date d'inscription : 02/07/2007

Making Crontab for backup transfert Empty
MessageSujet: Re: Making Crontab for backup transfert   Making Crontab for backup transfert Icon_minitime11/12/2008, 11:10

Je vois ton problème t'as besoin d'une authentification mais tu ne veux pas mettre ton mot de passe à plat dans le script. C'est logique.
Il faut voir si ssh permet un autre moyen d'authentification qui ne comporte pas la saisie du mot de passe à la console, ça doit exister. Je sais déjà que si tu ne spécifie pas l'utilisateur il prend l'utilisateur de la session en cours.
En fait SCP est basé sur SSH, donc la gestion de la connexion crypté se passe conformément à SSH. Essaye donc de voir si une solution à ton problème est prévue pour SSH. J'essayerais de voir plus tard si j'ai le temps mais je ne promet rien.
Revenir en haut Aller en bas
Astaghfirullah
Homo Habilis
Homo Habilis
Astaghfirullah


Masculin Nombre de messages : 119
Age : 41
Emploi : l'amour c'est le sentiment d'aimer sans que ca soit réciproque
Date d'inscription : 17/08/2008

Making Crontab for backup transfert Empty
MessageSujet: Re: Making Crontab for backup transfert   Making Crontab for backup transfert Icon_minitime11/12/2008, 21:22

OverDrive a écrit:
Je vois ton problème t'as besoin d'une authentification mais tu ne veux pas mettre ton mot de passe à plat dans le script. C'est logique.
Il faut voir si ssh permet un autre moyen d'authentification qui ne comporte pas la saisie du mot de passe à la console, ça doit exister. Je sais déjà que si tu ne spécifie pas l'utilisateur il prend l'utilisateur de la session en cours.
En fait SCP est basé sur SSH, donc la gestion de la connexion crypté se passe conformément à SSH. Essaye donc de voir si une solution à ton problème est prévue pour SSH. J'essayerais de voir plus tard si j'ai le temps mais je ne promet rien.

Merci OverDrive, mais j'ai déja trouvé la solution.
C'etait tellement simple, j'ai oublié de penser que on pouvais utiliser des keys.

Voila il faut juste genere une key :
ssh-keygen
-t rsa

apres passer the Key to the foreign host
comme ceux-ci :
scp ~/.ssh/id_rsa.pub remote_host:/tmp
Apres ca passer le fichier vers .ssh...
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
Changer le mode du fichier
chmod 644 ~/.ssh/authorized_keys
Et tester le tout
ssh REMOTE_USERNAME@remote_host

apres ca j'ai fait faire un autre scripte qui envoie les backup de chaque jours vers le nouveau host et cela a 4heurs du mat.
Voila c'est fini.
Normalement, la solution ne prend meme pas 5minutes.
"Chaque jours le view demon envoie mes fichiers vers le nouveau host."
Revenir en haut Aller en bas
http://www.kaiskara.com
OverDrive
homulus magnus celer
OverDrive


Masculin Nombre de messages : 2123
Age : 49
Date d'inscription : 02/07/2007

Making Crontab for backup transfert Empty
MessageSujet: Re: Making Crontab for backup transfert   Making Crontab for backup transfert Icon_minitime11/12/2008, 23:26

Chacun ses démons Rolling Eyes
Revenir en haut Aller en bas
Contenu sponsorisé





Making Crontab for backup transfert Empty
MessageSujet: Re: Making Crontab for backup transfert   Making Crontab for backup transfert Icon_minitime

Revenir en haut Aller en bas
 
Making Crontab for backup transfert
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Alternatif :: Sciences et Technologies :: Informatique & Jeux Video-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser