rsync rsnapshot für Webserverbackup - Datenbank und Dateien

Do., 18/04/2013 - 21:00
Body

Denk dran. Wenn man rsnapshot als root laufen lässt müssen sich die keys auch logischerweise in /root/.ssh befinden.
 

Rsnapshot config file /etc/rsnapshot.conf Beispiel remote backup script

#server 1

#Schritt 1 run mysql backup script sync_first backup_script

backup_script  /usr/bin/ssh ssh-XXXX@1.1.1.1 '/multisite_db_backup_distri3.sh'  tmp/all-inkl-1

#Schritt 2 backup data

backup  ssh-XXXX@1.1.1.1:/www/htdocs/XXXX/PRODUCT_DISTRI4  all-inkl-1/data/

backup  ssh-XXXX@1.1.1.1:/drush-backups/  all-inkl-1/mysql/

WICHTIG: Zwischen den Kommandos müssen TABs stehen keine SPACES! ABER beim ausführen des remote scripts stehen TABS nur nach backup_script und vor tmp/all-inkl-1

Ansonsten wird das Kommando /usr/bin/ssh ssh-XXXX@1.1.1.1 '/multisite_db_backup_distri3.sh' nicht als Kommando ausgeführt!

 

Wir lassen zuerst ein Script auf dem Server laufen, welches die Datenbanken in einen Ordner sichern, hier "/drush-backups/"

Im Schritt 2 backuppen wir dann diesen ordner so wie den gesamten Datenordner. Einfach schnell und automatisiert.

 

Chronjobs

Wir müssen noch chronjobs anlegen wenn wir es automatisiert wollen. Dazu siehe config von rsnapshot:

#########################################
#     BACKUP LEVELS / INTERVALS         #
# Must be unique and in ascending order #
# e.g. alpha, beta, gamma, etc.         #
#########################################

#retain hourly  6
retain  daily   7
retain  weekly  4
retain  monthly 4

Hier haben wir die Levels festgelegt und die lassen wir per Chron laufen. Je nachdem was ihr benutzt crontab cron.d oder andere crondienste.

 

Beispiel

  1. # 30 3          * * *           root    /usr/bin/rsnapshot daily
  2. # 0  3          * * 1           root    /usr/bin/rsnapshot weekly
  3. # 30 2          1 * *           root    /usr/bin/rsnapshot monthly

 

 

Quellen

 

Tagging
Add new comment
The content of this field is kept private and will not be shown publicly.

Plain text

  • Allowed HTML tags: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <drupal-entity data-*>
  • Web page addresses and email addresses turn into links automatically.
  • Lines and paragraphs break automatically.