Sponsor-Board.de

Normale Version: Backup von Ordnern und MySQL Datenbanken
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hey,

ich wollte mal nachfragen, wie ihr auf euren Servern Backups macht?
Ich möchte ein automatisches Backup auf einen FTP Server und bin grade auf der Suche nach einer guten Möglichkeit und will einfach mal wissen, was ihr als das beste & eventuell auch einfachste anseht!

Gruß Simon
Am besten per rsync auf anderen VServer notfalls via FTP. Ich suche mein Script mal raus mom:

PHP-Code:
#!/bin/sh

dateis=`date "+%Y-%m-%d_%H:%M:%S"`

# Backup-Verzeichnis anlegen
mkdir /tmp/backup
mkdir 
/tmp/backup/mysql
cd 
/tmp/backup/mysql

# Sicherung der Datenbanken
mysqldump -uroot -p123456 --all-databases gzip > ./mysql-$dateis.gz

rsync 
-avze 'ssh -p22' --delete /tmp/backup/mysql/* vserv@ip:/home/vserv/mysql/
rsync -avze 'ssh -p22' --delete /var/www/ vserv@ip:/home/vserv/backup/

# Anschliessend alle auf den Server angelegten Dateien wieder loeschen
rm -r -f /tmp/backup 

Wie meine Vorredner bereits sagten:

Synchronisation der Dateien und Ordner per rsync. Dazu musst du auf beiden Servern rsync installiert haben - geht aus dem offiziellen Paketverzeichnis via apt-get install rsync.

Dann synchronisierst du die Daten wie folgt:

Code:
rsync -avz --human-readable --progress root@deineipoderdomain:/dateipfad/alter/server /dateipfad/aktueller/server


Per Mysqldump sicherst du die MySQL-Datenbanken:

Per Shell-Befehl:

Code:
mysqldump -u MYSQL_USER -pMYSQL_PASS DATABASE_NAME > DATABASE_NAME.sql

(exportiert die Datenbank in die Datei DATABASE_NAME.sql)

und import auf dem neuen Server via:

Code:
mysql -u MYSQL_USER -pMYSQL_PASS DATABASE_NAME < DATABASE_NAME.sql

(dazu muss die DATABASE_NAME.sql auch auf dem neuen Server hochegeladen werden)

Ich hoffe, ich konnte dir helfen.

Der andere Server ist nur leider kein Linux Server, daher dachte ich an FTP. Was meint ihr zu dem Script?

Code:
#!/bin/sh
NAME="website-filebackup"
SUFFIX="tar.gz"
DATE=`date +"%d-%m-%Y"`
FULLNAME="$NAME-$DATE.$SUFFIX"
SQLNAME="website-sqlbackup"
SQLSUFFIX="sql"
FULLSQLNAME="$SQLNAME-$DATE.$SQLSUFFIX"

cd /var/www/website
mysqldump -u {DATENBANKUSER} -p{DATENBANKPASSWORT} {DATENBANKNAME} > $FULLSQLNAME
cd /var/www/

tar czfv $FULLNAME website/

ftp -inv {FTPSERVER} << EOF
user {FTPUSERNAME} {FTPPASSWORT}
put $FULLNAME
bye
EOF

rm -f $FULLNAME
cd /var/www/website
rm -f $FULLSQLNAME


Dass es unverschlüsselt ist, ist mir bewusst.

Referenz-URLs