Fórum Ubuntu CZ/SK
Ostatní => Ubuntu Server => Téma založeno: locus 28 Března 2012, 20:23:08
-
Zdravím,
snažím se o převod asi 12 mysql databází na nový ubuntu server. Každá databáze je úplně jiná atd.
Zkoušel jsem udělat dump přes tento příkaz v terminálu
mysqldump -uroot -pheslo --all-databases | ssh root@ipadresaserveru mysql -uroot -pheslo
databáze se překopírovaly ale zlobí mi Ž a Š. Mám s tímto nulové zkušenosti mohli by jste mě prosím nasměrovat.
Předem moc děkuji za reakce.
-
Neskusal si specifikovat aj kodovanie cez --default-character-set=utf8?
Popr. na novom servri mas dobre nastavene kodovanie?
-
Jsem v tomto opravdu uplný outsider. No na nový stroj jsem nainstaloval apache2 a v podstatě sem většinu nechal v výchozím nastavení. Nevíte pls jak bych mohl zjístit na co je to nastaveno tedy jaký znakový sady atd. V phpmyadminu je sice napsano latin nebo swedish atd ale tím se moc jistý nejsu.
-
Tak jsem začal googlit. Narazil jsem na to jak to všemi možnými způsoby vyexportovat dumpnout atd.
Zkusil jsem udělat dump do souboru jedné databáze
-- Server version 5.0.51a-3ubuntu5.8
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `clanky`
--
DROP TABLE IF EXISTS `clanky`;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `clanky` (
`id` varchar(100) collate latin2_czech_cs NOT NULL,
`tema` varchar(100) collate latin2_czech_cs NOT NULL,
`jmeno` varchar(100) collate latin2_czech_cs NOT NULL,
`text` longtext collate latin2_czech_cs NOT NULL,
`soubor` varchar(100) collate latin2_czech_cs NOT NULL,
`datum` date NOT NULL,
`obrazek` varchar(100) collate latin2_czech_cs NOT NULL,
`popis` text collate latin2_czech_cs NOT NULL,
`autor` varchar(100) collate latin2_czech_cs NOT NULL,
`schvaleno` varchar(20) collate latin2_czech_cs NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin2 COLLATE=latin2_czech_cs COMMENT='zde jsou uloženy články';
SET character_set_client = @saved_cs_client;
ale to je to samé co sem dělal já tedy kompletně to dumpne všechyn databáze akorát jsou v v souboru vyexportovaný.
No pak jsem skusil to že jsem prachsprostě přes rsync zkopíroval
/var/run/mysq/ na ten nový stroj. Ale tam jsme zjísti že to je sice s diakritikou zkopírováno ale nejde s těmi tabulkami vůbec pracovat tváří se jako prázdné.
Mohl by jste mě prosím někde nasměrovat pls? Jak řešíte vy přesun mysql databáze na nový stroj?
-
přejmenovat, exportnout, importnout a přejmenovat.
-
přejmenovat, exportnout, importnout a přejmenovat.
Tedy co mám udělat, prosím? Co přejmenovat, exportnou ....
Předem moc děkuji za reakci.