Shell Script Rotate Backup MySQL and Files

Sekcia: Programovanie 13.02.2013 | 13:38
Avatar munina   Používateľ
Nazdar,

nemohli by ste mi, prosim, niekto posunut script na zalohovanie www rootu a mysql databaz? Na nete som nasiel viacere, ale ani jeden script nerobi vsetko to co chcem a nie som schopny si ho sam nakodovat, alebo poskladat s dostupnych skriptov.

Potrebujem, aby spravil zalohu foldrov ktore mu zadefinujem, spakoval ich a oznacil vo forme aktualneho datumu.
To iste aj mysql databazy. Idealne by bolo, aby nezalohoval cely localhost do jedneho tar, ale kazdu sql databazu zvlast do foldra /backup/mysql
Nakoniec by mohol mazat vsetky zalohy starsie ako 14 dni.

Nemusi to byt na chlp rovnake ako som napisal, ale nieco v tej podstate.

Vopred velmi pekne dakujem za pomoc.

Cuno
    • Re: Shell Script Rotate Backup MySQL and Files 15.02.2013 | 13:34
      lieko jr.   Návštevník
      velmi jednoducha realizacia toho co pozadujes

      #!/bin/bash
      date=`date -I`
      /usr/bin/mysqldump -u user -ppassword dbname | gzip > /backup/db/dbname_backup-$date.sql.gz
      echo $date 'daily database backup done' >> /backup/bkp.log
      /usr/bin/find /backup/db -mtime +14 -name 'dbname_backup*' -exec rm -rf '{}' \;

      #!/bin/bash
      date=`date -I`
      backup_folder=/var/www/
      tar cvf /backup/web/webbackup-$date.tar $backup_folder
      echo $date 'aily web backup done' >> /backup/web/bkp.log
      /usr/bin/find /backup/web -mtime +14 -name 'webbackup*' -exec rm -rf '{}' \;