MySQL/MariaDB Server için taşıma işlemi
Aşağıdaki adımlar, MySQL'den MySQL'e geçişi açıklamaktadır. Aynı adımlar MySQL'den MariaDB hizmetine geçiş için de geçerlidir. |
Ön koşullar
•Kaynak ve Hedef MySQL Server örnekleri yüklenmelidir. Bunlar, farklı makinelerde barındırılıyor olabilir.
•MySQL araçları en az bir bilgisayarda kullanılabilir olmalıdır (mysqldump ve mysql istemcisi).
Faydalı bağlantılar
•https://dev.mysql.com/doc/refman/8.0/en/copying-databases.html
•https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html
•https://dev.mysql.com/doc/refman/8.0/en/mysql.html
Taşıma işlemi
Komutlarda yapılandırma dosyalarında veya aşağıdaki SQL açıklamalarında, lütfen daima şu değişiklikleri yapın: •SRCHOST kaynak veri tabanı sunucusunun adresiyle birlikte •SRCROOTLOGIN yerine kaynak MySQL sunucusu kök kullanıcı girişi •SRCDBNAME yerine yedeklenecek kaynak ESET PROTECT veri tabanının adı •BACKUPFILE yerine yedeklemenin depolanacağı dosyanın yolu •TARGETROOTLOGIN yerine hedef MySQL sunucusu kök kullanıcı girişi •TARGETHOST yerine hedef veri tabanı sunucusunun adresi •TARGETDBNAME yerine yedeklenecek hedef ESET PROTECT veri tabanının adı (taşımadan sonra) •TARGETLOGIN yerine hedef veri tabanı sunucusunda yeni ESET PROTECT veri tabanı kullanıcısının oturum açma adı •TARGETPASSWD yerine veri tabanı sunucusunda yeni ESET PROTECT veri tabanı kullanıcısının parolası |
Aşağıdaki SQL ifadelerini komut satırı üzerinden yürütmek gerekmez. GUI aracı kullanılabiliyorsa bildiğiniz bir uygulamayı kullanabilirsiniz.
1.ESET PROTECT Server hizmetini durdurun.
2.Kaynak ESET PROTECT veri tabanının (taşımayı planladığınız veri tabanı) tam veri tabanı yedeklemesini oluşturun:
mysqldump --host SRCHOST --disable-keys --extended-insert --routines -u SRCROOTLOGIN -p SRCDBNAME > BACKUPFILE |
3.Hedef MySQL sunucusunda boş bir veri tabanı hazırlayın:
Kaynak ve hedef sunucudaki veritabanı karakter kodlamalarının eşleştiğinden emin olun. Başka bir karakter kodlamasına sahip bir veritabanına geçiş, ESET PROTECT Sunucu hizmetinin çalışmasını engeller. |
mysql --host TARGETHOST -u TARGETROOTLOGIN -p "--execute=CREATE DATABASE TARGETDBNAME /*!40100 DEFAULT CHARACTER SET utf8 */;" |
Linux sistemlerinde " tırnak işareti yerine ' apostrof işaretini kullanın. |
4.Hedef MySQL sunucusundaki veri tabanını daha önce hazırlanmış olan boş veri tabanına geri yükleyin:
mysql --host TARGETHOST -u TARGETROOTLOGIN -p TARGETDBNAME < BACKUPFILE |
5.Hedef MySQL sunucusunda bir ESET PROTECT veri tabanı oluşturun:
mysql --host TARGETHOST -u TARGETROOTLOGIN -p "--execute=CREATE USER TARGETLOGIN@'%' IDENTIFIED BY 'TARGETPASSWD';" |
TARGETLOGIN için önerilen karakterler: Küçük harf ASCII harfleri, sayılar ve alt çizgi _.
TARGETPASSWD için önerilen karakterler: Yalnızca ASCII karakterler, büyük ve küçük harfler dahil ASCII harfleri, sayılar, boşluklar ve özel karakterler. ASCII dışı karakterler, küme parantezi {} veya @ kullanmayın
Yukarıdaki karakter önerilerine uymazsanız veri tabanına bağlanma sorunları yaşayabilirsiniz veya daha sonraki adımlarda, veri tabanı bağlantı dizesi modifikasyonu sırasında özel karakterlerden çıkış yapmak zorunda kalırsınız. Karakterden çıkış yapma kuralları bu belgede yer almamaktadır.
6.Hedef MySQL sunucusunda ESET PROTECT veri tabanı kullanıcısına doğru erişim haklarını verin:
mysql --host TARGETHOST -u TARGETROOTLOGIN -p "--execute=GRANT ALL ON TARGETDBNAME.* TO TARGETLOGIN;" |
Linux sistemlerinde " tırnak işareti yerine ' apostrof işaretini kullanın. |