CONFIG_mysql_dump_username='root' CONFIG_mysql_dump_password='<password>' CONFIG_backup_dir='/home/jtel/shared/backup/sql' CONFIG_mysql_dump_host='localhost' URI="http://downloads.sourceforge.net/project/automysqlbackup/AutoMySQLBackup/AutoMySQLBackup%20VER%203.0/automysqlbackup-v3.0_rc6.tar.gz" cd /home/jtel mkdir -p /home/jtel/automysqlbackup mkdir -p ${CONFIG_backup_dir} chown -R jtel:jtel /home/jtel/automysqlbackup chown -R jtel:jtel /home/jtel/shared/backup cd /home/jtel/automysqlbackup curl -O -L ${URI} tar xfvz ${URI##*/} cp automysqlbackup.conf automysqlbackup.conf.orig cp automysqlbackup automysqlbackup.orig # remove parameter '--password' to fall back to .my.cnf sed -i -e 's/--password="${CONFIG_mysql_dump_password}" //' automysqlbackup cat << EOF > /home/jtel/.my.cnf [client] user = ${CONFIG_mysql_dump_username} password = ${CONFIG_mysql_dump_password} host = ${CONFIG_mysql_dump_host} EOF cat /home/jtel/.my.cnf chown -R jtel:jtel /home/jtel/.my.cnf cat << EOF > automysqlbackup.conf CONFIG_mysql_dump_username="${CONFIG_mysql_dump_username}" CONFIG_mysql_dump_password="${CONFIG_mysql_dump_password}" CONFIG_mysql_dump_host="${CONFIG_mysql_dump_host}" CONFIG_backup_dir="${CONFIG_backup_dir}" # Include CREATE DATABASE in backup? CONFIG_mysql_dump_create_database='yes' # Separate backup directory and file for each DBRépertoire et fichier de sauvegarde séparés pour chaque BD ? (yesoui orou nonon) CONFIG_mysql_dump_use_separate_dirs= 'nonon' # Données Masterde Database CONFIG_mysql_dump_master_data=2 # SingleTransaction Transactionunique CONFIG_mysql_dump_single_transaction= 'yesoui' # List of databases for Daily/Weekly Backup Liste des bases de données pour la sauvegarde quotidienne/hebdomadaire e. g. ( 'DB1' 'DB2' 'DB3' ... ) # setdéfini toà (), i.e. empty, if you want to backup all databasesc'est-à-dire vide, si vous voulez sauvegarder toutes les bases de données #CONFIG_db_names=() # List of databases for Monthly Backups Liste des bases de données pour les sauvegardes mensuelles. # setdéfini toà (), i.e. empty, if you want to backup all databasesc'est à dire vide, si vous voulez sauvegarder toutes les bases de données #CONFIG_db_month_names=() # ListListe ofdes DBNAMES toà EXLUCDE ifsi DBNAMES isest empty, i.e.vide, c'est à dire (). CONFIG_db_exclude=( 'information_schema' 'performance_schema' ) # Include routines CONFIG_mysql_dump_full_schema='yes' # Rotation Settings # Which day do you want monthly backups? (01 toà 31) # IfSi thele chosenjour daychoisi isest greatersupérieur thanau thedernier lastjour day of the monthdu mois, itil willsera be donefait # onle thedernier lastjour day of the monthdu mois. # SetMettre toà 0 pour todésactiver disableles monthlysauvegardes backupsmensuelles. #CONFIG_do_monthly="01" # WhichQuel dayjour dovoulez-vous youdes wantsauvegardes weeklyhebdomadaires backups? (1 toà 7 whereoù 1 isest le Mondaylundi) # SetMettre toà 0 pour todésactiver disableles weeklysauvegardes backupshebdomadaires. #CONFIG_do_weekly="5" # Régler Setla rotation ofdes dailysauvegardes backupsquotidiennes. VALUEVALEUR*24hours24heures # If you want to keep only today's backups, you could choose 1, i.e. everything older than 24hours will be removedSi vous souhaitez ne conserver que les sauvegardes d'aujourd'hui, vous pouvez en choisir une, c'est-à-dire que tout ce qui a plus de 24 heures sera supprimé. #CONFIG_rotation_daily=6 # Définir Setla rotation pour forles weeklysauvegardes backupshebdomadaires. VALUE*24hours #CONFIG_rotation_weekly=35 # Définir Setla rotation pour forles monthlysauvegardes backupsmensuelles. VALUE*24hours #CONFIG_rotation_monthly=150 # No SSL Connection to server CONFIG_mysql_dump_usessl='no' EOF /home/jtel/automysqlbackup/automysqlbackup /home/jtel/automysqlbackup/automysqlbackup.conf cat << 'EOF' > automysqlbackup.cron #!/bin/bash su - jtel -c '/home/jtel/automysqlbackup/automysqlbackup /home/jtel/automysqlbackup/automysqlbackup.conf' EOF chmod 750 automysqlbackup.cron sudo ln -s /home/jtel/automysqlbackup/automysqlbackup.cron /etc/cron.daily chown -R jtel:jtel /home/jtel/automysqlbackup chown -R jtel:jtel /home/jtel/shared/backup |