Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]3673[/thread]

2 Fragen: 1: Wie erhöhe ich einen Wert um 1: 2: Wie kann ich eine ganze DB sichern?



<< |< 1 2 3 4 >| >> 38 Einträge, 4 Seiten
olruebe01
 2006-04-06 10:31
#34197 #34197
User since
2006-01-19
192 Artikel
BenutzerIn
[default_avatar]
Hallo,

mal wieder 2 Fragen.
1: Ich habe eine DB, in der Aufrufe gezählt werden. Jetzt soll bei jedem Aufruf ein Wert in der DB um 1 erhöht werden.

Geht das in einem Abwasch (wenn ja wie) oder muss ich erst den Wert auslesen, dann 1 addieren und den Wert dann wieder schreiben (Update)?

2: Wie kann ich eine ganze DB sichern? Ich würde die DB gerne auf einem 2. Server einsetzen. WIe kann ich die Daten übertragen? Gibt es eine Datei, die ich per FTP Downloaden kann oder sowas?
Wo könnte ich die auf meinem Linux finden?

Wieder mal Danke!!
Oliver
bloonix
 2006-04-06 11:22
#34198 #34198
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
1.
Code: (dl )
1
2
3
select zahl from tabelle where id = irgendwas;
$zahl++;
update tabelle set zahl = $zahl where id = irgendwas;


Wenn es in der Datenbank, die du einsetzt, sowas wie
Sequences gibt, wäre das noch einfacher...

2. Was für eine Datenbank nutzt du denn??? MySQL, Oracle ...
Es gibt da so einige und die Backupverfahren können sich sehr
stark voneinander unterscheiden! Ausser ein Offline-Backup
scheint wohl überall gleich zu sein.\n\n

<!--EDIT|opi|1144308249-->
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.
Strat
 2006-04-06 19:56
#34199 #34199
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
bei den meisten datenbanken geht auch sowas auf die art:
[sql]UPDATE tabelle set spalteX=spalteX +1 WHERE spalteX =40;
[/sql]
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
dominicn
 2006-04-06 23:36
#34200 #34200
User since
2003-08-08
327 Artikel
BenutzerIn
[default_avatar]
Viele Datenbanksysteme bieten dump-Befehle zum Sichern aller Daten inkl. Struktur an. z.B. pg_dump bei PostgreSQL. Wenn du ein DB-Verwaltungssystem einsetzt, bietet dieses sowas auch oft an. Bei phpmyadmin kannst du nach Wahl der Datenbank z.B. einfach auf Exportieren klicken und dort ein paar Einstellungen machen. So kannst du es woanders auch einfach wieder importieren.
GwenDragon
 2006-04-07 00:08
#34201 #34201
User since
2005-01-17
14787 Artikel
Admin1
[Homepage]
user image
Es muss doch auch mysqldump existieren, wenn ein Shellzugang möglich ist.
http://mysql-faq.sourceforge.net/tables4.html
http://www.gymmelk.ac.at/phpmysql/php/node106.html\n\n

<!--EDIT|GwenDragon|1144354264-->
olruebe01
 2006-04-07 00:51
#34202 #34202
User since
2006-01-19
192 Artikel
BenutzerIn
[default_avatar]
Hallo und Danke.

@ Opi: Das wäre ja erst auslesen, ändern und wieder eintragen...

@ Strat: Das geht so nicht, weil mir der Wert X nicht bekannt ist.
Ich möchte gerne X um 1 erhöhen, kenne aber nur Y.
Geht es auch so:
UPDATE tabelle set spalteX=spalteX +1 WHERE spalteY = Mein_Suchwert;
?
Werde das morgen porbieren. Ist mir jetzt zu spät :-)

Gute Nacht
bsnoop
 2006-04-07 01:04
#34203 #34203
User since
2006-03-30
25 Artikel
BenutzerIn
[default_avatar]
Quote
Geht es auch so:
UPDATE tabelle set spalteX=spalteX +1 WHERE spalteY = Mein_Suchwert;


Das geht auch.
betterworld
 2006-04-07 01:50
#34204 #34204
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
[quote=opi,06.04.2006, 09:22]1.
Code: (dl )
1
2
3
select zahl from tabelle where id = irgendwas;
$zahl++;
update tabelle set zahl = $zahl where id = irgendwas;
[/quote]
Das sieht mir aber ziemlich nach Race-Condition aus. Zwischen dem Auslesen und dem Abspeichern kann eine Menge passieren!
esskar
 2006-04-07 02:07
#34205 #34205
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
[quote=betterworld,06.04.2006, 23:50]Das sieht mir aber ziemlich nach Race-Condition aus.  Zwischen dem Auslesen und dem Abspeichern kann eine Menge passieren![/quote]
richtig.
sowas ist ne typische frage bei unseren bewerbungsgesprächen.
erst locken, dann lesen, dann schreiben, dann unlocken

PS: coole sig! :)\n\n

<!--EDIT|esskar|1144361290-->
betterworld
 2006-04-07 02:13
#34206 #34206
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
[quote=esskar,07.04.2006, 00:07]PS: coole sig! :)[/quote]
Danke ;)
<< |< 1 2 3 4 >| >> 38 Einträge, 4 Seiten



View all threads created 2006-04-06 10:31.