Backup plików + bazy danych

Poradniki społeczności
vps, zarządzanie
Anonymous
Anonymous

Przedstawię poniżej skrypt który znalazłem w internecie przerobionego ponieważ (był upośledzony i walił błędami Big Grin).

Najpierw trzeba zainstalować kilka programów

apt-get install zip ncftp

(zip - pakowanie, ncftp - program do wysyłki na ftp)

teraz tworzymy plik i wklejamy zawartość.

cd /home

[code]#!/bin/sh

System Setup

DIRS="/sciezka/plikow/do/backupu" BACKUP=/tmp/backup.$$ NOW=$(date +"%d-%m-%Y") DAY=$(date +"%a")

MySQL Setup

MUSER="root" MPASS="pass" MHOST="localhost" MYSQL="$(which mysql)" MYSQLDUMP="$(which mysqldump)" GZIP="$(which gzip)"

FTP server Setup

FTPD="/sciezka/zdalna" FTPU="userftp" FTPP="password" FTPS="hostftp.pl" NCFTP="$(which ncftpput)"

Start Backup for file system

[ ! -d $BACKUP ] && mkdir -p $BACKUP || :

FTPD=FTPD"/full" FILE="files-$NOW.zip" zip -r $BACKUP/$FILE $DIRS

Start MySQL Backup

Get all databases name

DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')" for db in $DBS do FILE=$BACKUP/mysql-$db.$NOW-$(date +"%T").gz $MYSQLDUMP -u $MUSER -h $MHOST -p$MPASS $db | $GZIP -9 > $FILE done

Dump backup using FTP

#Start FTP backup using ncftp ncftp -u"$FTPU" -p"$FTPP" $FTPS<