Agi
TEAM - PHP Freak
Dabei seit: 22.11.04
Beiträge: 2.628
Fähigkeiten: WBB3 Profi Forenversion: 3.1
|
|
Abend
Ich würde ein Script suchen, das man per Cronjob aufrufen kann und das dann die Datenbank automatisch sichert, am besten in einen eigenen Ordner auf den Server
__________________
|
|
28.03.06 22:25 |
Finden
Als Freund hinzufügen
|
|
ShadowByte
Mitglied
Dabei seit: 16.01.04
Beiträge: 832
Herkunft: Düsseldorf
|
|
Hallo
Ich mache das mit folgendem Skript:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
|
<?php
$now = time();
$diff = 5*86400;
$t = $now-$diff;
$old = date("d.m.y", $t);
if(file_exists("./dumps/".$old)) {
$handle = opendir("./dumps/".$old);
while ($file = readdir ($handle)) {
if ($file != ".." && $file != ".")
unlink("./dumps/".$old."/".$file);
}
rmdir("./dumps/".$old);
}
if(!file_exists("./dumps/".date("d.m.y"))) {
mkdir("./dumps/".date("d.m.y"));
chmod("./dumps/".date("d.m.y"), 0777);
}
exec("mysqldump -a -c -q -Q -f --add-drop-table --allow-keywords --password=GANZGEHEIM -h localhost -u DBUSER DATENBANKNAME | gzip -c > /www/htdocs/pfad/zum/Ordner/dumps/".date("d.m.y")."/sqldump_$(date \"+%d.%m.%y_%H.%M\").sql.gz");
?>
|
|
Es wird ein Ordner für jeden Tag erstellt und Ordner älter wie 5 Tage werden wieder gelöscht.
Ich habe im selben Ordner wie dieses Skript einen Ordner dumps/ mit den Attributen 0777.
Es ist auch dazu zu raten den Ordner wo das Skript drin per .htaccess zu schützen ....
Gruß
__________________
|
|
28.03.06 22:44 |
WWW
Finden
Als Freund hinzufügen
|
|
ShadowByte
Mitglied
Dabei seit: 16.01.04
Beiträge: 832
Herkunft: Düsseldorf
|
|
Haste auch hier in der Zeile alles richtig editiert ?
php: |
1:
|
exec("mysqldump -a -c -q -Q -f --add-drop-table --allow-keywords --password=GANZGEHEIM -h localhost -u DBUSER DATENBANKNAME | gzip -c > /www/htdocs/pfad/zum/Ordner/dumps/".date("d.m.y")."/sqldump_$(date \"+%d.%m.%y_%H.%M\").sql.gz"); |
|
Editieren mußt Du hier:
GANZGEHEIM
DBUSER
DATENBANKNAME
/www/htdocs/pfad/zum/Ordner/dumps/
Es kann natürlich auch sein, daß bei Dir exec() / system() usw. gesperrt ist....
__________________
|
|
29.03.06 08:19 |
WWW
Finden
Als Freund hinzufügen
|
|
kokolores
Mitglied
Dabei seit: 19.01.06
Beiträge: 651
Herkunft: Hamburch Forenversion: 2.3
|
|
Supi-Idee... habs gleich ausprobiert... allerdings ist die erstellte Datei leer....
__________________ Gruß
pauel
|
|
29.03.06 11:15 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Agi
TEAM - PHP Freak
Dabei seit: 22.11.04
Beiträge: 2.628
Fähigkeiten: WBB3 Profi Forenversion: 3.1
Themenstarter
|
|
Zitat: |
Original von ShadowByte
Haste auch hier in der Zeile alles richtig editiert ?
php: |
1:
|
exec("mysqldump -a -c -q -Q -f --add-drop-table --allow-keywords --password=GANZGEHEIM -h localhost -u DBUSER DATENBANKNAME | gzip -c > /www/htdocs/pfad/zum/Ordner/dumps/".date("d.m.y")."/sqldump_$(date \"+%d.%m.%y_%H.%M\").sql.gz"); |
|
Editieren mußt Du hier:
GANZGEHEIM
DBUSER
DATENBANKNAME
/www/htdocs/pfad/zum/Ordner/dumps/ |
Ja hab ich, extra nochmal nachgeschaut
Zitat: |
Es kann natürlich auch sein, daß bei Dir exec() / system() usw. gesperrt ist.... |
werd meinen Server Admin mal danach fragen
__________________
|
|
29.03.06 21:43 |
Finden
Als Freund hinzufügen
|
|
kokolores
Mitglied
Dabei seit: 19.01.06
Beiträge: 651
Herkunft: Hamburch Forenversion: 2.3
|
|
SO - hier gehts.... *kopfklatsch...*
nix LOCALHOST....... natürlich HOSTNAME von DB......
__________________ Gruß
pauel
|
|
29.03.06 23:16 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Agi
TEAM - PHP Freak
Dabei seit: 22.11.04
Beiträge: 2.628
Fähigkeiten: WBB3 Profi Forenversion: 3.1
Themenstarter
|
|
Zitat: |
Original von kokolores
SO - hier gehts.... *kopfklatsch...*
nix LOCALHOST....... natürlich HOSTNAME von DB......
|
und wo find ich den? ^^
__________________
|
|
30.03.06 00:10 |
Finden
Als Freund hinzufügen
|
|
kokolores
Mitglied
Dabei seit: 19.01.06
Beiträge: 651
Herkunft: Hamburch Forenversion: 2.3
|
|
Schau mal in deine configinc.php im acp/lib-Verzeichnis:
$sqlhost = "xyz.de";
...oder ähnlich.
__________________ Gruß
pauel
|
|
30.03.06 00:15 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Agi
TEAM - PHP Freak
Dabei seit: 22.11.04
Beiträge: 2.628
Fähigkeiten: WBB3 Profi Forenversion: 3.1
Themenstarter
|
|
Zitat: |
Original von kokolores
Passiert GAR nix oder bekommt du ne leere Datei?
Das hier
"/www/htdocs/pfad/zum/Ordner/dumps/" muss man im Zweifel auch noch anpassen.....
bei mir wars /23856583224/blahblah/htdocs/..../../
EDIT:
Leere Datei erhalten -> Pfad stimmt, DB HostName war falsch
NIX -> Pfad zu /dumps stimmt nicht. |
ich erhalte nur nen ordner mti dem aktuellen Datum wo nix drinnen ist
Der Pfad zu dumps stimmt auch, hab ich getestet, seltsam ...
__________________
|
|
30.03.06 00:56 |
Finden
Als Freund hinzufügen
|
|
|