Backup-Dateien auf Google Drive mit PHP

8

Ich habe einen Server und einen Domainnamen auf GoDaddy .

Ich möchte ein Backup für meine Dateien erstellen, die auf Google Drive

hochgeladen werden sollen

Damit alle meine Dateien und meine Datenbank ihre Daten auf Google Drive haben.

Ich verwende PHP und MySQL für meine Datenbank

Nach einigem Nachforschen fand ich " Sichern Sie Ihre Web-Server-Dateien automatisch auf GoogleDrive mit PHP " und tat, was er sagte.

Ich habe die Dateien google-api-php-client vom backuptogoogledrive-Repository heruntergeladen.

Und ich habe eine Client-ID , Client-Secret und einen authCode

Ich habe die setting.inc bearbeitet und meine eigene Client-ID , Client-Secret und angegeben > authCode . Ich habe auch meine MySQL Benutzername, Passwort und Hostname.

Auf dieser Seite backuptogoogledrive sollte ein .tar.gz Ordner erstellt werden und dieser Ordner sollte meine Website-Dateien enthalten. Dann sollte dieser Ordner auf mein Google Drive hochgeladen werden und dasselbe für meine Datenbank tun.

%Vor%

Das Problem ist jetzt, dass ich zwei Ordner für die Datenbank habe und es kein Problem gibt, und einen zweiten Ordner für die Dateien. Aber dieser Ordner enthält keine Dateien.

Wie kann ich dieses Problem lösen?

%Vor%     
mohamad mohamad 19.10.2017, 11:30
quelle

3 Antworten

0

Es scheint, dass das Backup-Skript das Verzeichnis, in dem die Site-Dateien gespeichert sind, nicht finden kann.

Zitieren Sie aus dem Tutorial, das Sie für die Sicherung verwendet haben:

%Vor%

Stellen Sie zuerst sicher, dass $sitedir korrekt mit dem relativen Pfad (vom Home-Verzeichnis) zum Site-Dateien-Verzeichnis eingestellt ist.

Es könnte etwas anderes als www/ sein, zum Beispiel public_html/ für eine auf GoDaddy gehostete Website.

Wenn das obige korrekt ist, versuchen Sie $home variable manuell mit dem absoluten Pfad des Home-Verzeichnisses zu setzen.

Aktualisieren

$homedir ist das Home-Verzeichnis und $sitedir ist der Website-Stamm relativ zu $homedir

Wenn Sie also den von Ihnen geposteten Code betrachten, ist es sehr wahrscheinlich, dass ein Fehler vorliegt. Die zwei Variablen sollten lauten:

%Vor%

Dies setzt voraus, dass das Stammverzeichnis Ihrer Website public_html ist und sich in Ihrem Home-Verzeichnis mhmd2991

befindet

Stellen Sie erneut sicher, dass Ihr Website-Stammverzeichnis tatsächlich public_html und nicht www oder html oder irgendetwas anderes ist. Überprüfen Sie es mit dem Terminal.

    
Paolo 23.10.2017 16:59
quelle
0

Vermissen Sie nicht einen Bindestrich vor cf in Ihrem Teer? Soll das nicht tar -cf sein? Du hast tar cf . Ich glaube nicht, dass es als Befehlsparameter erkannt wird, also wird keine Datei erstellt.

    
Tamali 30.10.2017 05:55
quelle
0

Ich konnte dieses Skript erfolgreich ausführen, während ich den Root-Zugriff nutze (verfügbar in VPS / dedizierten Servern). Auf einem gemeinsam genutzten Server, auf dem der Root-Zugriff nicht verfügbar ist, wird dieses Skript jedoch vom Server abgebrochen. Freigegebene Server haben Einschränkungen hinsichtlich der maximalen Zeit, die ein Skript ausführen kann (normalerweise weniger als eine Minute - aber abhängig vom Hosting).

Versuchen Sie, das Skript manuell in SSH auszuführen, und Sie werden sehen, dass das Skript vom Server abgebrochen wird, was dazu führt, dass im erstellten Ordner keine Dateien erstellt werden.

    
user20152015 31.12.2017 09:17
quelle

Tags und Links