mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Sa 20.04.2024 04:24 Benutzername: Passwort: Auto-Login

Thema: [PHP/MySQL] Tabellen automatisch wiederherstellen? vom 08.04.2009


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [PHP/MySQL] Tabellen automatisch wiederherstellen?
Seite: 1, 2  Weiter
Autor Nachricht
Engholm
Threadersteller

Dabei seit: 07.07.2005
Ort: Westerstede
Alter: 49
Geschlecht: Männlich
Verfasst Mi 08.04.2009 10:28
Titel

[PHP/MySQL] Tabellen automatisch wiederherstellen?

Antworten mit Zitat Zum Seitenanfang

Moinsen,

ich bin auf der Suche nach einem Script, welches mir zu einem definierten Zeitpunkt eine MySQL 5.x DB bzw. bestimmte Tabellen automatisch wiederherstellt. Das Script sollte möglichst unter PHP5 laufen. Die Möglichkeit einen Cronjob anzulegen ist ebenfalls vorhanden.

Der Hintergrund ist, dass der Content eines Demo-CMS von Besuchern mit einem Demo-Account geändert werden darf, aber nach einem bestimmten Zeitpunkt wieder auf einen vorgegeben Text zurückgesetzt werden soll.

Hat da jemand einen Tipp für mich?

Gruß,
Engholm


Zuletzt bearbeitet von Engholm am Mi 08.04.2009 10:29, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
ApfelQFeierabend

Dabei seit: 05.04.2008
Ort: Regensburg
Alter: 37
Geschlecht: Männlich
Verfasst Mi 08.04.2009 12:05
Titel

Antworten mit Zitat Zum Seitenanfang

und wenn du einfach diesen befehl in in dein cronjob packst?
DROP DATABASE `deine_db`;
CREATE DATABASE `deine_db`;
+ die genazen CREATE TABLE und INSERT INTO dinger mit den default werten

oder das ganze in eine php datei die immer im hintergrund included wird und wo man immer die zeit abcheckt und dann entscheidet ob ein qry folgen muss?
  View user's profile Private Nachricht senden
Anzeige
Anzeige
Smooth-Graphics

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mi 08.04.2009 12:06
Titel

Antworten mit Zitat Zum Seitenanfang

Naja du importierst per CronJob immer eine vordefinierte mysql Datei, die mit DROP alles überschreibt.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Engholm
Threadersteller

Dabei seit: 07.07.2005
Ort: Westerstede
Alter: 49
Geschlecht: Männlich
Verfasst Mi 08.04.2009 12:26
Titel

Antworten mit Zitat Zum Seitenanfang

wenn ich das könnte, würde ich es machen *zwinker*

Ich bin weder PHP-Programmier noch Linux-Spezi, habe lediglich die Cron Option und hoffe irgendwie, dass es sowas als fertiges Script gibt, wie z.B. der MySQL Dumper ... bloß halt auf umgekehrtem Wege.


Zuletzt bearbeitet von Engholm am Mi 08.04.2009 12:27, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Engholm
Threadersteller

Dabei seit: 07.07.2005
Ort: Westerstede
Alter: 49
Geschlecht: Männlich
Verfasst Mi 08.04.2009 15:50
Titel

Antworten mit Zitat Zum Seitenanfang

Smooth-Graphics hat geschrieben:
Naja du importierst per CronJob immer eine vordefinierte mysql Datei, die mit DROP alles überschreibt.

wie würde sowas aussehen?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Mi 08.04.2009 16:08
Titel

Antworten mit Zitat Zum Seitenanfang

Engholm hat geschrieben:
Smooth-Graphics hat geschrieben:
Naja du importierst per CronJob immer eine vordefinierte mysql Datei, die mit DROP alles überschreibt.

wie würde sowas aussehen?


du könntest einfach per phpmyadmin deine wunschdatenbank sichern (als sql format, häckchen bei droptables rein) und schon hast du deinen mysql query.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Pixelpole

Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht: Männlich
Verfasst Mi 08.04.2009 16:17
Titel

Antworten mit Zitat Zum Seitenanfang

folgendes shellscript sichern und im cronbtab hinzufügen:

Code:

MYSQL_USER="benutzer"
MYSQL_PASS="passwort"
MYSQL_DB="db"
CHARSET="utf8"
MYSQL_DUMP="pfad/zum/dump"

mysql -u$MYSQL_USER -p$MYSQL_PASS -D$MYSQL_DB  --default-character-set=$CHARSET < MYSQL_DUMP


Musst du natürlich noch mit deinen Daten füttern. Ich bin dreister Weise einfach mal davon ausgegangen das du einen Linux Server hast. Eventuell müsstest du noch den Pfad zum mysql binary anpassen. Dürfte für die meisten Standard Konfigurationen aber so passen.

Wie man Scripte zum cronbtab hinzufügt kannste selber googlen.
  View user's profile Private Nachricht senden
Smooth-Graphics

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mi 08.04.2009 16:23
Titel

Antworten mit Zitat Zum Seitenanfang

Keine Ahnung, aber hier:

http://www.selflinux.org/selflinux/html/cron.html
http://de.wikibooks.org/wiki/Linux-Kompendium:_Crontab

//äh, siehe Posts davor in Kombi mit meinen Links.


Zuletzt bearbeitet von Smooth-Graphics am Mi 08.04.2009 16:24, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen [PHP&MySQL] Insert in 2 Tabellen
[PHP/MySQL] Tabellen zusammenführen
Problem mit mysql, Verknüpfung von Tabellen
[PHP-MySQL] IF in SELECT, Tabellen Auswahl
[MySQL] Join über 3 und mehr Tabellen …
[MySQL] Komme mir Aufbau der Tabellen nicht weiter
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.