Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Backup plików + bazy danych


кяυк

Rekomendowane odpowiedzi

Opublikowano
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

 


#!/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<<EOF
mkdir $FTPD
mkdir $FTPD/$NOW
cd $FTPD/$NOW
lcd $BACKUP
mput *
quit
EOF
 
### Find out if ftp backup failed or not ###
rm -rf $BACKUP

AOWD3IA.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...