Sorun
- Ön Koşullar
- Ağ ve dosya aktarım gereksinimleri
- Yer tutucu değiştirme
- ESET Inspect Server MySQL veritabanını komut satırını kullanarak farklı bir MySQL Server örneğine veya sürümüne geçirme
Çözüm
Ön Koşullar
- Hem kaynak hem de hedef MySQL Server örneklerinin yüklenmiş olması gerekir
- Hedef MySQL Server örneği, kaynak MySQL Server örneği ile aynı sürümde veya daha yeni bir sürümde olmalıdır; sürüm düşürme desteklenmez
Ağ ve dosya aktarım gereksinimleri
- Kaynak ve hedef makineler farklı ağlar üzerindeyse, yedekleme dosyasını hedef makineye manuel olarak aktarmanız gerekir
- Kaynak ve hedef makineler aynı ağ üzerindeyse, geçiş komutlarını kaynak veya hedef makineden çalıştırabilirsiniz (ping bağlantısının çalıştığından emin olun)
Yer tutucu değiştirme
Komutlarda yer tutucuları aşağıdaki gibi değiştirin:
SRCHOST→ kaynak MySQL Sunucusunun ana bilgisayar adı veya IP adresiSRCROOTLOGIN→ kaynak MySQL Sunucusundaki kök hesabın kullanıcı adıSRCEEIDBNAME→ kaynak ESET Inspect Server veritabanının adıTARGETHOST→ hedef MySQL Sunucusunun ana bilgisayar adı veya IP adresiTARGETROOTLOGIN→ hedef MySQL Sunucusundaki kök hesabın kullanıcı adı
ESET Inspect Server MySQL veritabanını komut satırını kullanarak farklı bir MySQL Server örneğine veya sürümüne geçirme
ESET Inspect Server MySQL veritabanını komut satırını kullanarak farklı bir MySQL Server örneğine veya sürümüne geçirmek için aşağıdaki adımları izleyin:
-
ESET Inspect Server hizmetini durdurun.
-
MySQL ikili dosyalarını bulun. Yüklü sürümünüze bağlı olarak MySQL
bindizinine gidin:- MySQL 5:
C:\Program Files\MySQL\MySQL Server 5.7\bin
Komut İstemi'ndebindizinine gitmek için çalıştırın:
cd C:\Program Files\MySQL\MySQL Server 5.7\bin - MySQL 8:
C:\Program Files\MySQL\MySQL Server 8\bin.
Komut İstemi'ndebindizinine gitmek için çalıştırın:
cd C:\Program Files\MySQL\MySQL Server 8\bin
- MySQL 5:
-
Kaynak ESET Inspect Server veritabanının tam bir yedeğini oluşturun.
Bindizininden, Komut İstemi'nde çalıştırın:mysqldump --host=SRCHOST --user=SRCROOTLOGIN -p --events --opt --routines --triggers --databases SRCEEIDBNAME --default-character-set=utf8mb4 --result-file="C:\USERS\public\BACKUPFILE.sql"SRCROOTLOGINiçin parolayı doğrudan komuta dahil edebilirsiniz:-pyerine-pParolanızyazın. Parolayı dahil etmezseniz, komutu çalıştırdıktan sonra parolayı yazmanız istenecektir. -
Hedef MySQL Sunucusu için MySQL yapılandırmasını ayarlayın: my.ini dosyasını düzenle MySQL sürümünüze göre.
-
Hedef MySQL Sunucusunda oturum açın. Komut İstemi'nde çalıştırın:
mysql --host=TARGETHOST --user=TARGETROOTLOGIN -pTARGETLOGINiçin parolayı doğrudan komuta dahil edebilirsiniz:-pyerine-pParolanızyazın. Parolayı dahil etmezseniz, komutu çalıştırdıktan sonra parolayı yazmanız istenecektir. -
Purge tablo alanını oluşturun.
Mysql>komut isteminde çalıştırın:CREATE TABLESPACE `purge_ts` ADD DATAFILE 'purge_ts1.ibd' ENGINE=INNODB; -
ESET Inspect veritabanını hedef MySQL Sunucusuna geri yükleyin.
Mysql>komut isteminden çıkın: runexit;. Komut İstemi'nde çalıştırın:mysql --host=TARGETHOST --user=TARGETROOTLOGIN -p < "C:\USERS\public\BACKUPFILE.sql"TARGETLOGINiçin parolayı doğrudan komuta dahil edebilirsiniz:-pyerine-pParolanızyazın. Parolayı dahil etmezseniz, komutu çalıştırdıktan sonra parolayı yazmanız istenecektir.Yedekleme dosyasının konumu
C:\USERS\public\BACKUPFILE.sqldeğilse, komutta bunu yedekleme dosyasının gerçek konumuyla değiştirin. -
Kurulumunuza göre geçişi tamamlayın:
-
Hedef MySQL Server kaynakla aynı ana bilgisayar adını/IP adresini ve veritabanı adını kullanıyorsa ESET Inspect Server hizmetini yeniden başlatın.
-
Hedef MySQL Server ana bilgisayar adı/IP adresi, bağlantı noktası veya veritabanı adı kaynaktan farklıysa ESET Inspect Server yükleyicisini Onar / Değiştir modunda çalıştırın. Tüm ayarları değiştirmeyin ancak MySQL veritabanı bağlantı ayrıntılarını (ana bilgisayar adı/IP adresi, bağlantı noktası, veritabanı adı) güncelleyin.
-