From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.4 (2008-01-01) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=AWL,BAYES_00,FUZZY_XPILL autolearn=no version=3.2.4 Message-ID: <489B5D69.5050801@vladinfo.ru> Date: Fri, 08 Aug 2008 00:39:05 +0400 From: "Aleksey E. Birukov" User-Agent: Thunderbird 2.0.0.6 (X11/20070804) MIME-Version: 1.0 To: ALT Linux sysadmin discuss References: <489B187E.3080402@vladinfo.ru> In-Reply-To: <489B187E.3080402@vladinfo.ru> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-AV-Checked: ClamAV Subject: Re: [Sysadmins] =?koi8-r?b?68/EydLP18vBINDSySDQxdLFyM/ExSDTIG15c3Fs?= =?koi8-r?b?NCDOwSBteXNxbDU=?= X-BeenThere: sysadmins@lists.altlinux.org X-Mailman-Version: 2.1.10b3 Precedence: list Reply-To: ALT Linux sysadmin discuss List-Id: ALT Linux sysadmin discuss List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 Aug 2008 20:39:08 -0000 Archived-At: List-Archive: Aleksey E. Birukov пишет: > Есть файлы базы из /var/lib/mysql/db/host1248. База создавалась на > mysql версии 4. Соответственно на версии 5. Проблема с кодировкой. Как > можно ее решить? > > На одном сервере я добавлял init-connect='SET NAMES cp1251' в my.cnf а > потом заливал дамп, сделанный на 4-ой версии. > > Есть ли более оптимальный способ? mysqldump --add-drop-table -uhost1420 -p host1420|sed 's/CHARSET=utf8/CHARSET=cp1251/'|sed 's/SET NAMES utf8/SET NAMES cp1251/'|mysql -utest -p test Если вылезают ошибки: ERROR 1067 (42000) at line 608: Invalid default value for 'lang' mysqldump: Got errno 32 on write Разыскиваем их вот так: # mysqldump --add-drop-table -uhost1420 -p host1420|sed '608q;d' и решаем по обстоятельствам. Такое решается через |OPTIMIZE TABLЕ| (можно через phpMyAdmin) mysqldump: Error 1194: Table 'sml_stat_hosts' is marked as crashed and should be repaired when dumping table `sml_stat_hosts` at row: 1746290 Может вылезти и такое. База больше 2Гб -- может поэтому. Как решать не разбирался. mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `sml_stat_hosts` at row: 9537 Вроде все получилось. Ужас, конечно :)