Bonjour à tous,
Comptant prendre un serveur dédié sous peu (cette semaine ou la prochaine), j'essaie de me préparer le plus possible avant. Je tiens à préciser que je n'ai aucune expérience dans la gestion des serveurs dédiés et pas des masses non plus dans Linux (j'y ai mis la tête dedans depuis quelques jours seulement...).
Mes 3 problématiques principales ont été:
1- l'envoi de mail (site accès membre avec mail de validation) pour éviter d'être assimilé à du spam // Normalement OK
2- mise à jour régulière de la Release OVH 2 // normalement OK
3- mise en place d'un système de back up // je l'espère grâce à vous bientôt OK
L'idée pour mon backup: faire 1 backup quotidien de ma table membres et 1 backup hebdomadaire de toute ma base
NB: je me suis inspiré du script de Ron56 => https://www.webrankinfo.com/forum/sauvegarder-dedie-part-t95025.html
Je rappelle que je n'ai pas encore le serveur et tous ce que je vais vous exposer ne pourra être vérifié en pratique.
Après avoir activé le serveur de backup fourni avec les serveurs dédiés chez OVH,
je créé sur le serveur dédié (serveur client) 2 repertoires backupsql1 et backupsql2 sous /home
et je créé aussi les répertoires correspondant sur le serveur de backup (rep_backup1 et rep_backup2)
Commande executé en root:
création de la clé ssh permettant aux 2 serveurs d'interagir + copie de la clé publique vers le serveur de backup
script de backup1: backup1.sh (backup quotidien d'une seule de mes tables -table membres)
on se place dans /home/root pour donner les droits d'execution, + de sécurité et voir si ça marche
Pour mettre en cron:
=>script executé tous les jours à 4h30 du matin
Première question: Est-ce que j'utilise la bonne syntaxe pour chemin_backup ?
avec PHP, j'écrirais $chemin_backup="/home/backupsql1/fichier_dump_".$dateActuelle.".sql"; mais sous Linux ?
Deuxième question: dans le script de Ron56, il créé le script backup.sh mais pour tout ce qui suit, il utilise sauvegarde.sh et sauvegarde dans le cron ?! Vos avis, une petite erreur ? Est-ce ok de mon côté ?
Je fais à peu près de même pour le backup hebdomadaire de toute ma base:
Ce qui change =>
le repertoire sur serveur client backusql1 devient backupsql2 (chemin_backup change donc en chemin_backup2),
le repertoire de destination du rsync sur le serveur de backup rep_backup1 devient rep_backup2,
le script backup1.sh devient backup2.sh,
mysql dump devient => mysqldump --user=root --password=****** ma_base > $chemin_backup2,
le cron devient => 00 05 * * 0 root cd /root && ./backup2 // script executé tous les dimanche à 5h00 du matin,
j'efface toujours les fichiers de plus de 30 jours, je conserve donc ainsi les 4 dernières sauvegardes.
Voilà donc ce que je compte utilisé pour sauvegardé mes données sql.
En plus de cela, je compte aussi sauvegarder le repertoire contenant les photos des membres (1 seul photo + miniature par membre):
=> rsync -arz --stats --progress --delete --force --ignore-errors /home/www/image_profil/ $user@$adresse:$rep_backup3
Est-ce la bonne syntaxe ?
En attendant vos avis, merci d'avance de m'accorder de votre temps.
Comptant prendre un serveur dédié sous peu (cette semaine ou la prochaine), j'essaie de me préparer le plus possible avant. Je tiens à préciser que je n'ai aucune expérience dans la gestion des serveurs dédiés et pas des masses non plus dans Linux (j'y ai mis la tête dedans depuis quelques jours seulement...).
Mes 3 problématiques principales ont été:
1- l'envoi de mail (site accès membre avec mail de validation) pour éviter d'être assimilé à du spam // Normalement OK
2- mise à jour régulière de la Release OVH 2 // normalement OK
3- mise en place d'un système de back up // je l'espère grâce à vous bientôt OK

L'idée pour mon backup: faire 1 backup quotidien de ma table membres et 1 backup hebdomadaire de toute ma base
NB: je me suis inspiré du script de Ron56 => https://www.webrankinfo.com/forum/sauvegarder-dedie-part-t95025.html
Je rappelle que je n'ai pas encore le serveur et tous ce que je vais vous exposer ne pourra être vérifié en pratique.
Après avoir activé le serveur de backup fourni avec les serveurs dédiés chez OVH,
je créé sur le serveur dédié (serveur client) 2 repertoires backupsql1 et backupsql2 sous /home
et je créé aussi les répertoires correspondant sur le serveur de backup (rep_backup1 et rep_backup2)
Commande executé en root:
création de la clé ssh permettant aux 2 serveurs d'interagir + copie de la clé publique vers le serveur de backup
Code:
ssh-keygen -t dsa -b 1024
ssh-copy-id -i ~/.ssh/id_dsa.pub user@ip.du.serveur_de_backup
script de backup1: backup1.sh (backup quotidien d'une seule de mes tables -table membres)
Code:
#!/bin/bash
echo Script de sauvegarde ...
dateActuelle=$(date +%d%m%Y)
chemin_backup="/home/backupsql1/fichier_dump_"$dateActuelle.sql
find /home/backupsql1/ -mtime +30 -exec rm -f {} \;
#je supprime les fichiers de plus de 30 jours du répertoire de backup du serveur client
mysqldump --user=root --password=****** ma_base --tables ma_table > $chemin_backup
# dois-je zipper le dump ou pas ? si oui après ma_table | gzip > et à la fin de chemin_backup => .sql.gz
echo Trancfert via rsync
rsync -arz --stats --progress --delete --force --ignore-errors /home/backupsql/ $user@$adresse:rep_backup1
#envoi par rsync vers le répertoire du serveur de backup
echo Fin de la sauvegarde
exit 0
on se place dans /home/root pour donner les droits d'execution, + de sécurité et voir si ça marche
Code:
cd /root
chmod +x backup1.sh
chmod 640 backup1.sh
./backup1.sh
Code:
vim /etc/crontab
30 04 * * * root cd /root && ./backup1
Première question: Est-ce que j'utilise la bonne syntaxe pour chemin_backup ?
avec PHP, j'écrirais $chemin_backup="/home/backupsql1/fichier_dump_".$dateActuelle.".sql"; mais sous Linux ?
Deuxième question: dans le script de Ron56, il créé le script backup.sh mais pour tout ce qui suit, il utilise sauvegarde.sh et sauvegarde dans le cron ?! Vos avis, une petite erreur ? Est-ce ok de mon côté ?
Je fais à peu près de même pour le backup hebdomadaire de toute ma base:
Ce qui change =>
le repertoire sur serveur client backusql1 devient backupsql2 (chemin_backup change donc en chemin_backup2),
le repertoire de destination du rsync sur le serveur de backup rep_backup1 devient rep_backup2,
le script backup1.sh devient backup2.sh,
mysql dump devient => mysqldump --user=root --password=****** ma_base > $chemin_backup2,
le cron devient => 00 05 * * 0 root cd /root && ./backup2 // script executé tous les dimanche à 5h00 du matin,
j'efface toujours les fichiers de plus de 30 jours, je conserve donc ainsi les 4 dernières sauvegardes.
Voilà donc ce que je compte utilisé pour sauvegardé mes données sql.
En plus de cela, je compte aussi sauvegarder le repertoire contenant les photos des membres (1 seul photo + miniature par membre):
=> rsync -arz --stats --progress --delete --force --ignore-errors /home/www/image_profil/ $user@$adresse:$rep_backup3
Est-ce la bonne syntaxe ?
En attendant vos avis, merci d'avance de m'accorder de votre temps.