Kopiowanie backupu za pomocą FTP

Założenie:

kopiowania backupu polega na codziennym tworzeniu katalogu o nazwie odpowiadającej aktualnej dacie w formacie YYYYmmdd a następnie kopiowanie przez ftp do tego katalogu wszystkich plików backupu.

Po stronie serwera backapującego:


Przykładowa zawartość pliku get.sh


#!/bin/sh
DATE=`date +%Y%m%d`
TYDZIEN=`date --date '4 day ago' +%Y%m%d`
BACKUP_DIR=/home/backup_giga
BACKUP_SQL_DIR=/home/backup_giga/sql
mkdir $BACKUP_DIR/$DATE

######### kasownie katalogu sprzed 4 dni ###########
rm -f $BACKUP_DIR/$TYDZIEN
echo "Skasowano $BACKUP_DIR/$TYDZIEN"

cd $BACKUP_DIR/$DATE
echo "\$ nazwa_makra $DATE" | ftp -ip 10.11.170.14 #wysyłamy potokiem do klienta ftp nazwę makra ftp (określonego w pliku .netrc) wraz z parametrem



Przykładowa zawartość pliku .netrc

machine 10.11.170.14 login jakiślogin #podajemy host i login
password jakieś hasło #podajemy hasło
macdef nazwamakra #podajemy nazwę makra ftp
bin #przełączenie klienta ftp w tryb binarny
cd $1 #wejście do katalogu podanego jako pierwszy parametr makra - w tym przypadku jest to nazwa katalogu, czyli obecna data
mget * #pobranie wszystkcih plików z w/w katalogu
quit #wyjście z sesji ftp

2008-08-22 11:20