2011-01-03 2 views
4

Mögliche Duplizieren:
Suggestions for backing up php site and mysql dbGibt es ein Skript, das eine vollständige Remote-Sicherung durchführen kann?

Gibt es eine PHP-Skript, das Dateisystemsicherung und Datenbanksicherung tun können (vorzugsweise zip sie zusammen) und die Sicherung auf einem Remote-Server senden?

+0

Ein Dateisystem & Datenbank-Backup von was? Eine Internetseite? Eine vollständige Website? Ein ganzer Server? Sende ihnen wie? Email ? FTP? HTTP? Rsync? Bitte seien Sie genauer und erzählen Sie uns mehr über Ihre Umgebung. Z.B. Viele virtuelle Host-Anbieter haben eine Art von Web-Tool, das eine Sicherung der gehosteten Daten erhalten kann. – thkala

+0

Verwenden Sie Cron mit einem Bash-Skript, das DB- und FTP-Dateien sichert und es zusammenfügt. 'mysqldump',' cp -R 'und 'zip' –

Antwort

2

Linux-Befehle haben bessere Werkzeuge dafür. Sie können mit der Funktion PHP exec() auf Linux-Befehle zugreifen. so etwas wie diese:

// db 
$db_backup_file = '/home/backup/db_'.date('Y-m-d').'.sql.gz'; 
$command = '/usr/bin/mysqldump -c -h'.DB_HOST.' -u'.DB_USER.' -p'.DB_PASS.' --default-character-set=latin1 -N '.DB_NAME.' | gzip > '.$db_backup_file; 
exec($command); 

// file structure 
$file_structure_backup_file = '/home/backup/files_'.date('Y-m-d').'.tar.gz'; 
$command = 'tar -zcf '.$file_structure_backup_file.' /home/'; 
exec($command); 

Sie die Linux-Befehlsoptionen überprüfen wollen, dann testen und optimieren in einer sicheren Umgebung. Sie können dann die Dateien per FTP oder E-Mail an einen beliebigen Ort senden. oder du könntest das gleiche Zeug in einen Cron-Job stecken.

+1

Sie können nicht ernst mit E-Mail sein? – ajreal

+0

heheh hängt von deiner Skala ab. Ich habe E-Mails verwendet, um regelmäßig Backups einer kleinen Datenbank zu senden. – dqhendricks

+0

nun, mein host erlaubt nicht exec ... – xun

Verwandte Themen