Re: Rücksicherung der mysql dumps, löschen der alten Datenbank nicht möglich.
Am Dienstag, 21. Februar 2006 00:42 schrieb Udo Mueller: > Hallo gerhard, > > * gerhard schrieb [21-02-06 00:14]: > > Bei MyISAM-Tabellen können Sie den Zeichensatznamen und die Anzahl > > für eine Tabelle mit myisamchk -dvv tabelle prüfen. > > > > > > Damit komme ich aber auch nicht weiter: > > > > pv10:/home# myisamchk -dvv mysql > > myisamchk: error: File 'mysql' doesn't exist > > "mysql" ist die Tabelle, die du prüfen willst oder eine Datenbank? > > Wechsel mal nach /var/lib/mysql/ und gib da > > myisamchk -dvv mysql/db.MYI > > an pv10:/var/lib/mysql# sudo myisamchk -dvv mysql/db.MYI myisamchk: error: File 'mysql/db.MYI' doesn't exist auf dem alten server: vserver821:/var/lib/mysql# myisamchk -dvv mysql/db.MYI MyISAM file: mysql/db.MYI Record format: Fixed length Character set: latin1 (8) File-version:1 Creation time: 2004-05-08 22:44:51 Status: changed Data records:2 Deleted blocks: 0 Datafile parts: 2 Deleted data: 0 Datafile pointer (bytes):4 Keyfile pointer (bytes):3 Datafile length: 302 Keyfile length: 3072 Max datafile length: 648540061694 Max keyfile length: 17179868159 Recordlength: 151 table description: Key Start Len Index Type Rec/key Root Blocksize 1 2 60 unique binary packed stripped 0 1024 10246264 binary stripped0 126 16 binary stripped1 2 126 16 multip. binary packed stripped 0 2048 1024 Field Start Length Nullpos Nullbit Type 1 1 1 2 2 60 3 6264 4 126 16 5 142 1 6 143 1 7 144 1 8 145 1 9 146 1 10147 1 11148 1 12149 1 13150 1 14151 1 Wiederum auf dem neuen: pv10:/var/lib/mysql# ls mysql help_category.frm help_keyword.frm help_topic.frm time_zone_name.frm help_category.MYD help_keyword.MYD help_topic.MYD time_zone_name.MYD help_category.MYI help_keyword.MYI help_topic.MYI time_zone_name.MYI pv10:/var/lib/mysql# sudo myisamchk -dvv mysql/*.MYI myisamchk: File '/usr/share/mysql/charsets/?.conf' not found (Errcode: 2) myisamchk: Character set '#33' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index' file myisamchk: error: 142 when opening MyISAM-table 'mysql/help_category.MYI' Das selbe für 'mysql/help_keyword.MYI' 'mysql/help_topic.MYI' 'mysql/time_zone_name.MYI' pv10:/var/lib/mysql# mysqldump mysql -uroot -pmypasswd -- MySQL dump 9.11 -- -- Host: localhostDatabase: mysql -- -- -- Server version 4.0.24_Debian-10sarge1-log mysqldump: Can't get CREATE TABLE for table `help_category` (File '/usr/share/mysql/charsets/?.conf' not found (Errcode: 2)) Das liegt mit ziemlicher Sicherheit an einem hakeligen downgrade von einem "fremden" mySQL 5.0 backport ohne Eintrag in der sources.list. Der server war so aufgesetzt, als ich die Zugangsdaten meines Providers erhielt. Auf dem alten server : vserver821:/var/lib/mysql# mysqldump mysql|egrep "(\-\- Dumping data for table)" -- Dumping data for table `columns_priv` -- Dumping data for table `db` -- Dumping data for table `func` -- Dumping data for table `host` -- Dumping data for table `tables_priv` -- Dumping data for table `user` Ist das die systemdatenbank von mysql? Dann kann ich mysql ja völlig frisch aufsetzen. > > Kann mir jemand sagen wie ich jetzt vorgehe? > > Wenn du die komplette MySQL Datenbank gesichert hast (also alles), > dann purge zur Not mysql-server, schau nach, ob /var/lib/mysql leer > ist bzw. überhaupt noch existiert und dann mysql-server neu > installieren. > Dann Dump einspielen. Das werde ich so wohl machen, asllerdings werde ich das dump wohl nicht einspielen, da dort so weit ich weiß sowieso keine von mir angelegten/betriebenen tabellen enthalten sind. Danke für die Antworten. ciao Gerhard
Re: Rücksicherung der mysql dumps, löschen der alten Datenbank nicht möglich.
Am Dienstag, 21. Februar 2006 01:20 schrieb Andreas Pakulat: > Du willst die mysql DB nicht loeschen und ich denke auch nicht dass > du die Tabellen darin loeschen willst. Das sind System-Tabellen. Was sind das für Systemtabellen? Ich habe die db's mysql und test. Beide habe ich mit mysqldump auf dem alten server gesichert . Im Moment bekomme ich diese emails: WARNING: mysqlcheck has found corrupt tables Von: root <[EMAIL PROTECTED]> An: [EMAIL PROTECTED] Datum: Gestern 23:42:50 mysql.help_category error: File '/usr/share/mysql/charsets/?.conf' not found (Errcode: 2) mysql.help_keyword error: File '/usr/share/mysql/charsets/?.conf' not found (Errcode: 2) mysql.help_topic error: File '/usr/share/mysql/charsets/?.conf' not found (Errcode: 2) mysql.time_zone_name error: File '/usr/share/mysql/charsets/?.conf' not found (Errcode: 2) Improperly closed tables are also reported if clients are accessing the tables *now*. A list of current connections is below. ++--+---++-+--+---+--+ | Id | User | Host | db | Command | Time | State | Info | ++--+---++-+--+---+--+ | 5 | debian-sys-maint | localhost || Query | 0| | show processlist | ++--+---++-+--+---+--+ Uptime: 2 Threads: 1 Questions: 22 Slow queries: 0 Opens: 12 Flush tables: 1 Open tables: 6 Queries per second avg: 11.000 Dein Vorschlag mit --purge gefällt mir umso besser je mehr ich drüber nachdenke. Es wäre nur wichtig(?) zu wissen, ob ich mysql danach überhaupt zurücksichern sollte, da /var/lib/mysql/mysql/ auf beiden servern anders aussehen. ciao Gerhard
Re: Rücksicherung der mysql dumps, löschen der alten Datenbank nicht möglich.
Am Dienstag, 21. Februar 2006 00:14 schrieb gerhard: > Damit komme ich aber auch nicht weiter: > > pv10:/home# mysql --version > mysql Ver 12.22 Distrib 4.0.24, for pc-linux-gnu (i386) > pv10:/home# myisamchk -dvv mysql > myisamchk: error: File 'mysql' doesn't exist pv10:/home# myisamchk -dvv /var/lib/mysql/mysql/*.MYI myisamchk: File '/usr/share/mysql/charsets/?.conf' not found (Errcode: 2) myisamchk: Character set '#33' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index' file myisamchk: error: 142 when opening MyISAM-table '/var/lib/mysql/mysql/help_category.MYI' - myisamchk: File '/usr/share/mysql/charsets/?.conf' not found (Errcode: 2) myisamchk: Character set '#33' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index' file myisamchk: error: 142 when opening MyISAM-table '/var/lib/mysql/mysql/help_keyword.MYI' - myisamchk: File '/usr/share/mysql/charsets/?.conf' not found (Errcode: 2) myisamchk: Character set '#33' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index' file myisamchk: error: 142 when opening MyISAM-table '/var/lib/mysql/mysql/help_topic.MYI' - myisamchk: File '/usr/share/mysql/charsets/?.conf' not found (Errcode: 2) myisamchk: Character set '#33' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index' file myisamchk: error: 142 when opening MyISAM-table '/var/lib/mysql/mysql/time_zone_name.MYI' #33 ist UTF8 und deutet wohl darauf hin, das hier ein versionskonflikt besteht, da ich ein downgrade gemacht habe, und wohl nicht alle Daten aus derselben version sind (wegen dem vServerumzug)? http://www.cowsultants.com/phpBB/viewtopic.php?p=4465&sid=22dc4a8fd3ed1e6d9064fa5aed345973 Ein upgrade geht aber nicht (nur mit backports): pv10:/home# apt-cache policy mysql-server mysql-server: Installed: 4.0.24-10sarge1 Candidate: 4.0.24-10sarge1 Version table: *** 4.0.24-10sarge1 0 500 ftp://ftp.freenet.de stable/main Packages 500 http://security.debian.org stable/updates/main Packages 100 /var/lib/dpkg/status Jetzt benötige ich also das UTF8 charset für mysql, oder ich verwerfe die datenbank, da ich fast glaube das es eine datenbank von confixx ist, ich sie nur zu testzwecken anlegte, oder der ISP des alten servers, da dort auch (im dump) server114.serverflex.de auftaucht, mein server aber vserver821.serverflex.de hieß? pv10:/home# dpkg -S /var/lib/mysql/mysql/help_category.MYD dpkg: /var/lib/mysql/mysql/help_category.MYD not found. Oder könnte Ich hiermit was anfangen? --default-character-set=charset_name ciao Gerhard
Rücksicherung der mysql dumps, löschen der alten Datenbank nicht möglich.
Hallo, Ich möchte nun die 2 mysql.dump Dateien, die ich mit mysqldump erstellt habe zurücksichern. Dazu muß ich die alten tabellen löschen, da es Fehler 1050 gibt (table already exists http://www.woltlab.de/de/forum/thread.php?postid=372992 ). Das Löschen geht aber nicht: pv10:/home# echo "drop database mysql;" | mysql --character-sets-dir /usr/share/mysql/charsets/ -u root -pmypasswd ERROR 1105 at line 1: File '/usr/share/mysql/charsets/?.conf' not found (Errcode: 2) pv10:/home# ls /usr/share/mysql/charsets/ Indexdanish.conf greek.conf koi8_ukr.conf usa7.conf README dec8.conf hebrew.conf latin1.confwin1250.conf cp1251.conf dos.conf hp8.conflatin2.confwin1251.conf cp1257.conf estonia.conf hungarian.conf latin5.conf win1251ukr.conf croat.conf german1.conf koi8_ru.confswe7.conf Hier ist eine Beschreibung des Problems aus dem mysql Handbuch: http://dev.mysql.com/doc/refman/4.0/de/problems-with-character-sets.html * Ihre Index-Datei enthält nicht den Namen für den Zeichensatz. ERROR 1105: File '/usr/local/share/mysql/charsets/?.conf' not found (Errcode: 2) In diesem Fall müssen Sie sich entweder eine neue Index-Datei holen oder den Namen jedes fehlenden Zeichensatzes von Hand eintragen. Bei MyISAM-Tabellen können Sie den Zeichensatznamen und die Anzahl für eine Tabelle mit myisamchk -dvv tabelle prüfen. Damit komme ich aber auch nicht weiter: pv10:/home# mysql --version mysql Ver 12.22 Distrib 4.0.24, for pc-linux-gnu (i386) pv10:/home# myisamchk -dvv mysql myisamchk: error: File 'mysql' doesn't exist Auch ist die datenbank so nicht zu verwenden, das backup wäre also angebracht: pv10:/home# mysqldump mysql -uroot -pmypasswd -- MySQL dump 9.11 -- -- Host: localhostDatabase: mysql -- -- -- Server version 4.0.24_Debian-10sarge1-log mysqldump: Can't get CREATE TABLE for table `help_category` (File '/usr/share/mysql/charsets/?.conf' not found (Errcode: 2)) Kann mir jemand sagen wie ich jetzt vorgehe? ciao Gerhard