Re: Rücksicherung der mysql dumps, löschen der alten Datenbank nicht möglich.

2006-02-21 Diskussionsfäden Gerhard Gaußling
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.

2006-02-20 Diskussionsfäden Gerhard Gaußling
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.

2006-02-20 Diskussionsfäden Gerhard Gaußling
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.

2006-02-20 Diskussionsfäden gerhard

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