MySql Datensicherung

Aus DeDi-Help

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
Version vom 07:46, 8. Aug. 2004 (bearbeiten)
Gerhard (Diskussion | Beiträge)

← Zum vorherigen Versionsunterschied
Aktuelle Version (12:00, 6. Okt. 2009) (bearbeiten) (Entfernen)
Eppi (Diskussion | Beiträge)

 
(Der Versionsvergleich bezieht 3 dazwischen liegende Versionen mit ein.)
Zeile 1: Zeile 1:
 +Ein fertiges Skript für ein automatisiertes Backup der MySQL Datenbank gibt es unter anderem auch auf dieser [http://www.dornblut.de Homepage] mit dem Namen AutoSQLBackup.
 +
'''Aufgabe''' '''Aufgabe'''
MySql Datensicherung der deDi Datenbank per cron job und einem PHP-Script, kann aber auch manuell aufgerufen werden. MySql Datensicherung der deDi Datenbank per cron job und einem PHP-Script, kann aber auch manuell aufgerufen werden.
---- ----
-Lsung:<br>+Lösung:<br>
'''sql-sik.php'''<br> '''sql-sik.php'''<br>
<?php <?php
Zeile 26: Zeile 28:
---- ----
-Das Verzeichnis mit den gesicherten Daten evtl. mit .htaccess gegen fremden Zugriff schtzen. ;-))+Das Verzeichnis mit den gesicherten Daten evtl. mit .htaccess gegen fremden Zugriff schützen. ;-))
 + 
 + 
 +'''Links zum Thema:'''
 + 
 +----
 +[http://forum.der-dirigent.de/index.php?act=ST&f=12&t=3903&hl=&s=5ca385fd3c61ff872f1c1b89b58b956e Forum:"MySql-Sicherung"]
 + 
 + 
 +[[Category:Anleitungen]]

Aktuelle Version

Ein fertiges Skript für ein automatisiertes Backup der MySQL Datenbank gibt es unter anderem auch auf dieser Homepage mit dem Namen AutoSQLBackup.

Aufgabe

MySql Datensicherung der deDi Datenbank per cron job und einem PHP-Script, kann aber auch manuell aufgerufen werden.


Lösung:
sql-sik.php

<?php
set_time_limit(0);
exec("mysqldump --user=mysqluser --password=mysqlpassword --add-drop-table mysqltable >dump" .date(Ymd) . ".sql");
exec("gzip dump" . date(Ymd) . ".sql");
echo "Dump erstellt";
?> 
mysqluser
mysqlpassword
mysqltable einfach anpassen, die Rechte im Verzeichnis auf 777, und es sollte laufen.

Hier die Version ohne fortlaufendem Datum:

<?php
set_time_limit(0);
exec("rm dedi*");
exec("mysqldump --user=mysqluser --password=mysqlpassword --add-drop-table mysqltable >dedi" . ".sql");
exec("gzip dedi" . ".sql");
echo "Dump erstellt";
?>

Das Verzeichnis mit den gesicherten Daten evtl. mit .htaccess gegen fremden Zugriff schützen. ;-))


Links zum Thema:


Forum:"MySql-Sicherung"

Persönliche Werkzeuge