Créer une Sauvegarde -MySQL (un seul des Maîtres)La sauvegarde MySQL est créée sur le serveur maître. Le serveur effectue une sauvegarde quotidienne et supprime tous les fichiers de plus de 7 jours. Copiez simplement ce qui suit dans la ligne de commande en tant que root et exécutez-le - remplacez <password> par le mot de passe correspondant : Translations Ignore |
---|
Code Block |
---|
| 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 ? ( |
| yesornonon) CONFIG_mysql_dump_use_separate_dirs= ' |
| noMasterDatabase CONFIG_mysql_dump_master_data=2 # |
| SingleTransactionunique CONFIG_mysql_dump_single_transaction= ' |
| yes List of databases for Daily/Weekly Backup Liste des bases de données pour la sauvegarde quotidienne/hebdomadaire e. g. ( |
| 'DB1' 'DB2' 'DB3' ... ) # |
| set to (), i.e. empty, if you want to backup all databasesdéfini à (), c'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. # |
| settoi.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=() # |
| Listoftoifisemptyi.e.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 |
| toIfthechosendayisgreaterthanthe last day of the month, it will be donedernier jour du mois, il sera fait # |
| onthelastday of the monthSettotodisablemonthlybackupsmensuelles. #CONFIG_do_monthly="01" # |
| Whichdaydoyouwantweeklybackupstowhere1isMondaySettotodisableweeklybackupshebdomadaires. #CONFIG_do_weekly="5" # Régler |
| SetofdailybackupsVALUE24hours If you want to keep only today's backups, you could choose 1, i.e. everything older than 24hours will be removed Si 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 |
| Setforweeklybackupshebdomadaires. VALUE*24hours #CONFIG_rotation_weekly=35 # Définir |
| Setformonthlybackupsmensuelles. 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 |
|
|