Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Content imported from a Scroll Translations translation file.

...

Sv translation
languagefr

Status
colourRed
titleDEPRIS

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
languagebash
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 DB
Répertoire et fichier de sauvegarde séparés pour chaque BD ? (
yes
oui 
or
ou 
no
non) CONFIG_mysql_dump_use_separate_dirs= '
no
non' # Données 
Master
de 
Data
base CONFIG_mysql_dump_master_data=2 # 
Single
Transaction 
Transaction
unique CONFIG_mysql_dump_single_transaction= '
yes
oui' #
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 databases
dé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. # 
set
défini 
to
à (), 
i.e. empty, if you want to backup all databases
c'est à dire vide, si vous voulez sauvegarder toutes les bases de données #CONFIG_db_month_names=() # 
List
Liste 
of
des DBNAMES 
to
à EXLUCDE 
if
si DBNAMES 
is
est 
empty
vide, 
i.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 
to
à 31) # 
If
Si 
the
le 
chosen
jour 
day
choisi 
is
est 
greater
supérieur 
than
au 
the last day of the month, it will be done
dernier jour du mois, il sera fait # 
on
le 
the
dernier 
last
jour 
day of the month
du mois. # 
Set
Mettre 
to
à 0 
to
pour désactiver 
disable
les 
monthly
sauvegardes 
backups
mensuelles. #CONFIG_do_monthly="01" # 
Which
Quel 
day
jour 
do
voulez-vous 
you
des 
want
sauvegardes 
weekly
hebdomadaires 
backups
? (1 
to
à 7 
where
1 
1
est 
is
le 
Monday
lundi) # 
Set
Mettre 
to
à 0 pour 
to
désactiver 
disable
les 
weekly
sauvegardes 
backups
hebdomadaires. #CONFIG_do_weekly="5" # Régler 
Set
la rotation 
of
des 
daily
sauvegardes 
backups
quotidiennes. 
VALUE
VALEUR*
24hours
24heures #
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 
Set
la rotation pour 
for
les 
weekly
sauvegardes 
backups
hebdomadaires. VALUE*24hours #CONFIG_rotation_weekly=35 # Définir 
Set
la rotation 
for
pour les 
monthly
sauvegardes 
backups
mensuelles. 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