Merhaba Arkadaşlar,
Database taşırken taşıma işleminde bildiğiniz gibi mysql 4.x den 5.x’e taşındığında türkçe karakter problemi olmaktadır.
Not: Aşağıdaki işlemler sadece ssh veya rdp bilgileri olan sunucudan başka bir sunucuya taşımada işe yaramaktadır.
Eski sunucuya ssh girişi yaptıktan sonra,
İlk olarak mysql servisini durduruyoruz.
/etc/init.d/mysqld stop
Sonrasında aşağıdaki klasör’e giriyoruz.
cd /var/lib/
klasör’üne giriş yapınız.
Ardından
tar -cf mysqlyedek.tar mysql/
yazmamız ile mysql data’larını tar’lıyoruz.
Tar’lama işlemi bittikten sonra yeni sunucuya aktarıyoruz.
Aktarım yapıldıktan sonra /home/ klasör’üne çekiyoruz. Çektikten sonra aşağıdaki komutu çalıştırıyoruz.
tar -xf mysqlyedek.tar
diyerek home klasör’ü altına açıyoruz.
Açtıktan sonra alt’da belirtilen dosyaları /home/mysql klasör’ü altından siliyoruz.
mysql
da_roundcube
ib_arch_log_0000000000
ibdata1
ib_logfile0
ib_logfile1
test
*.bin
Sildikten sonra
cd /var/lib/mysql
klasör’üne giriyoruz.
Alt’daki komutu çalıştırıyoruz.
cp -a mysql test da_roundcube ib_logfile0 ibdata1 ib_logfile1 ib_arch_log_0000000000 /home/mysql/
Yukardaki komutu çalıştırdıktan sonra
cd /var/lib/
klasör’üne giriyoruz ve ardından,
mv mysql mysql_old
diyerek mysql’i yedeğini alıyoruz.
Aldıktan sonra,
cd /var/lib/
klasör’ünde aşağıdaki komutu çalıştırıyoruz.
cp -a /home/mysql .
(Noktaya dikkat edelim.)
Aşağıdaki komut ile mysql klasör’ünü mysql kullanıcısının yönetimine atayalım.
chown -R mysql.mysql mysql
Atadıktan sonra conf dosyalarından mysql kullanıcı ad’larına bakarak elle kullanıcıların oluşturulması ile aşağıdaki komutu çalıştırdıktan sonra problemsiz olarak mysql’ler çalışacaktır..
mysqlcheck -uda_admin -pŞİFRE -a -r –all-databases
Saygılar,
Admin
Leave a comment