HTH-C.com - Forum
Latest News Latest Threads
Neuerung: Persönliche Galerie
Informationen zur Übernahme der Erweite..
HTH Blog - Version 2.0
#HTH.Systems - Betatester gesucht
Neueröffnung - PHPKit-Award.de
HTH Webchat v3
Letzter Beitrag Happy Birthday Bottyline Weiblicher Benutzer Heute, 0:00 Zeit der letzten Antwort
Letzter Beitrag Herzlich Willkommen Botty Männlicher Benutzer 12.01.2019 - 06:45 Zeit der letzten Antwort
Letzter Beitrag Datenbank Backup DHH Männlicher Benutzer 11.01.2019 - 08:40 Zeit der letzten Antwort
Letzter Beitrag Erlaubnis zum entfernen der Copyright Li.. DustFireSky Männlicher Benutzer 13.12.2018 - 05:53 Zeit der letzten Antwort
Letzter Beitrag Views (Artikel, News, Links, Downloads) DHH Männlicher Benutzer 11.12.2018 - 07:01 Zeit der letzten Antwort
 41.235 Posts & 4.928 Themen in 78 Foren
Forenübersicht » Support / Hilfe » Allgemein » PHP/MySQL » Datenbank Backup

Datenbank Backup
5 Beiträge in diesem Thema
 Seiten (1):    1  
05.01.2019 - 08:45 Uhr
Beitrag: #1
Hallo,

ich hoffe hier hat einer wieder eine einfache Lösung für mich  Glücklich

Unzwar habe ich bis vor kurzen noch mysqldumper für die Backups meiner Datenbank genutzt. Doch dies geht ab PHP 7.0 nicht mehr.
Daher war ich nun auf der Suche, es über einen Cronjob zu machen.
Dazu habe ich nun dieses Script gefunden, was auch funktioniert:




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

PHP-Quelltext

<?php
//Tragen Sie hier Ihre Datenbankinformationen ein und den Namen der Backup-Datei
$mysqlDatabaseName ='';
$mysqlUserName ='';
$mysqlPassword ='';
$mysqlHostName ='';
$mysqlExportPath ='DatenbankBackup.sql';

//Bei den folgenden Punkten bitte keine &Auml;nderung durchf&uuml;hren
//Export der Datenbank und Ausgabe des Status
$command='mysqldump --opt -h' .$mysqlHostName .' -u' .$mysqlUserName .' -p' .$mysqlPassword .' ' .$mysqlDatabaseName .' > ' .$mysqlExportPath;
exec($command,$output=array(),$worked);
switch(
$worked){
case 
0:
echo 
'Die Datenbank <b>' .$mysqlDatabaseName .'</b> wurde erfolgreich im folgenden Pfad abgelegt '.getcwd().'/' .$mysqlExportPath .'</b>';
break;
case 
1:
echo 
'Es ist ein Fehler aufgetreten beim Exportieren von <b>' .$mysqlDatabaseName .'</b> zu '.getcwd().'/' .$mysqlExportPath .'</b>';
break;
case 
2:
echo 
'Es ist ein Fehler beim Exportieren aufgetreten, bitte pr&uuml;fen Sie die folgenden Angaben: <br/><br/><table><tr><td>MySQL Database Name:</td><td><b>' .$mysqlDatabaseName .'</b></td></tr><tr><td>MySQL User Name:</td><td><b>' .$mysqlUserName .'</b></td></tr><tr><td>MySQL Password:</td><td><b>NOTSHOWN</b></td></tr><tr><td>MySQL Host Name:</td><td><b>' .$mysqlHostName .'</b></td></tr></table>';
break;
}
?>


Das Problem ist nur, dass die letzte Datei immer überschrieben wird. Kann man dieses Script irgendwie anpassen, dass dies nicht mehr passiert und es mehrere Backups gibt? Am besten im Titel mit dem Datum von wann das Backup ist.

Besten Dank schon mal und euch ein schönes Wochenende  Glücklich

 
Zum Anfang der Seite
10.01.2019 - 02:49 Uhr
Beitrag: #2
Nabend,

Du könntest es wie unten probieren. Durch den Platzhalter [DATE] für den Dateinamen wird das Datum in Form von JJJJ-MM-DD_SS-MM-SS hinzugefügt. Im unteren Code heist die Datei dann DatenbankBackup 2019-01-10_03-44-52.sql.


Suche das:



1

PHP-Quelltext

$mysqlExportPath ='DatenbankBackup.sql';
Und mache daraus das:



1
2
3
4
5
6

PHP-Quelltext

$mysqlExportPath ='DatenbankBackup [DATE].sql';


//[DATE] = Datum-Anhang in Form JJJJ-MM-DD_SS-MM-SS
$DATEFORM        =Date('Y-m-d_H-i-s'Time());
$mysqlExportPath=Str_Replace('[DATE]'$DATEFORM$mysqlExportPath);


 
Zum Anfang der Seite
10.01.2019 - 09:04 Uhr
Beitrag: #3
Da passiert dann gar nichts (manuelle Ausführung). Bzw. wenn der Cronjob es machen möchte, erscheint eine Datei ohne Endung und ohne Inhalt.

 
Zum Anfang der Seite
11.01.2019 - 01:07 Uhr
Beitrag: #4
Ja nee, ist ja auch ein kleiner Fehler von mir drin ^^""

Suche das:



1

PHP-Quelltext

$mysqlExportPath ='DatenbankBackup [DATE].sql';

Und mache daraus das:



1

PHP-Quelltext

$mysqlExportPath ='DatenbankBackup_[DATE].sql';

Das ganze ist ja im Grunde Konsolen/Batch-Code. Und bei Dateinamen / Pfaden dürfen keine Leerzeichen sein, bzw. die müssten mit " maskiert sein ( weiss aber nicht ob das hier so einfach geht ).
Zumindest glaub ich das das der Grund ist ^^"


 
Zum Anfang der Seite
11.01.2019 - 08:40 Uhr
Beitrag: #5
Perfekt, danke dir  Glücklich

 
Zum Anfang der Seite
 Seiten (1):    1  

Ähnliche Themen
 
Support Support » Backup der Datenbank - Letzte Antwort von WEBI am 23.07.07, 12:36 Backup der Datenbank  (23.07.07, 12:36)
Support Support » Backup - Letzte Antwort von FagorBrow am 12.05.07, 19:14 Backup  (12.05.07, 19:14)
Support Support » Linkübersicht und MySQL-Backup - Letzte Antwort von WEBI am 16.08.06, 23:32 Linkübersicht und MySQL-Backup  (16.08.06, 23:32)
Support Support » Problem bein Backup der Seite - Letzte Antwort von Nueschtmanescht am 03.12.06, 21:14 Problem bein Backup der Seite  (03.12.06, 21:14)
Support Support » datenbank problem - Letzte Antwort von WEBI am 02.09.07, 10:40 datenbank problem  (02.09.07, 10:40)

HTH-C.com - Webmedien & Community