Bonjour je débute en Script et je voudrais m'exercer à créer un script de sauvegarde d'un site Wordpress.
J'ai repris ce script de Konstantin Kovshenin trouvé sur le net je n'ai pas trouver meilleur ressource si vous avez quelque chose de mieux n'hésitez pas 🙂
Je sais que je dois sauvegarder mon Répertoire wordpress présent dans /var/www/html
Puis que je dois sauvegarder aussi la base de donnée
Puis enfin je voudrais aussi transférer mes sauvegarde sur un serveur FTP via la commande sftp
Pour faire simple je vous présente la chose puis si quelqu'un peut m'éclairer car je galère à trouver la bonne commande pour le transfert puis je voudrais pourvoir prendre aussi des infos sur la restauration.
#!/bin/bash
NOW=$(date +"%Y-%m-%d-%H%M")
FILE="wordpress.$NOW.tar"
BACKUP_DIR="/home/backup"
WWW_DIR="/var/www/html/wordpress/"
# MySQL database
DB_USER="wordpress"
DB_PASS="nagios"
DB_NAME="wordpress"
DB_FILE="wordpress.$NOW.sql"
# sftp conf
USER="mik "
DISTANT="10.0.1.5"
RETENTION=`date +%U --date = '21 day ago'`
PASS="flute"
# Tar transforms for better archive structure.
WWW_TRANSFORM='s,^var/www/html/wordpress,www,'
DB_TRANSFORM='s,^home/backup,database,'
# Create the archive and the MySQL dump
tar -cvf $BACKUP_DIR/$FILE --transform $WWW_TRANSFORM $WWW_DIR
mysqldump -u$DB_USER -p$DB_PASS -$DB_NAME > $BACKUP_DIR/$DB_FILE
# Append the dump to the archive, remove the dump and compress the whole archive.
tar --append --file=$BACKUP_DIR/$FILE --transform $DB_TRANSFORM $BACKUP_DIR/$DB_FILE
rm $BACKUP_DIR/$DB_FILE
gzip -9 $BACKUP_DIR/$FILE
Donc un peut de lumière pour l'évolution de mon script serait sympas par ce que je cherche je trouve plein de chose sur lequel bosser mais bon je m'embrouille les méninge je crois!
Merci à vous par avance