MySQL Replikasyon Ayarları ve Sorun Giderme Rehberi
MySQL, veri tabanı yönetim sistemleri arasında yaygın olarak kullanılan ve popülerliğini sürekli koruyan bir platformdur. Büyük ölçekli uygulamalar için MySQL replikasyonu, veri bütünlüğünü sağlamak, yük dengelemesi yapmak ve daha hızlı veri erişimi sağlamak açısından oldukça önemlidir. Bu rehberde, MySQL replikasyon ayarlarını nasıl yapacağınızı ve karşılaşabileceğiniz sorunları nasıl gidereceğinizi adım adım ele alacağız.
MySQL Replikasyon Nedir?
MySQL replikasyonu, bir ana (master) sunucudan bir veya daha fazla köle (slave) sunucuya veri kopyalama sürecidir. Bu sayede, veritabanı yükü dağıtılabilir, veri yedekliliği sağlanabilir ve sistemin kesintisiz çalışması garanti edilebilir. Replikasyonun temel amacı, ölçeklenebilirliği arttırmak ve bir yedekleme senaryosu oluşturmak olarak özetlenebilir.
Adım Adım MySQL Replikasyon Ayarları
1. Ana Sunucu (Master) Ayarları
Öncelikle, ana sunucuda gerekli ayarların yapılması gerekir. Ana sunucunun my.cnf
(veya my.ini
Windows için) dosyasını aşağıdaki şekilde güncelleyin:
[mysqld] log-bin=mysql-bin server-id=1 binlog-do-db=dbname
– log-bin: Binlog dosyasının adı ve konumunu belirtir. Her işlem bu log dosyasına kaydedilecektir.
– server-id: Her sunucu için benzersiz bir kimlik numarasıdır.
– binlog-do-db: Yalnızca belirtilen veritabanındaki değişikliklerin kaydedilmesini sağlar.
2. Köle Sunucu (Slave) Ayarları
Köle sunucuda, yine my.cnf
dosyasını aşağıdaki şekilde güncelleyin:
[mysqld] server-id=2 replicate-do-db=dbname
– server-id: Benzersiz bir kimlik numarası atayın.
– replicate-do-db: Yalnızca belirtilen veritabanından gelen işlemler çoğaltılır.
3. Ana Sunucuda Kullanıcı ve Yetkilendirme
Ana sunucuda köle sunucunun bağlanabilmesi için bir kullanıcı oluşturun ve yetkilendirin:
CREATE USER 'replication_user'@'%' IDENTIFIED BY 'strongpassword'; GRANT REPLICATION SLAVE ON . TO 'replication_user'@'%'; FLUSH PRIVILEGES;
4. Köle Sunucuda Replikasyonu Başlatma
Köle sunucuda aşağıdaki komutları çalıştırarak replikasyonu başlatın:
CHANGE MASTER TO MASTER_HOST='master_host_ip', MASTER_USER='replication_user', MASTER_PASSWORD='strongpassword', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=0; START SLAVE;
5. Replikasyon Durumunu Kontrol Etme
Replikasyonun düzgün çalışıp çalışmadığını kontrol etmek için köle sunucuda şu komutu çalıştırın:
SHOW SLAVE STATUS \G
Çıktılarda Slave_IO_Running
ve Slave_SQL_Running
değerlerinin Yes
olması gerekmektedir.
Yaygın Replikasyon Sorunları ve Çözümleri
1. Bağlantı Sorunları:
– Köle sunucuya Cannot connect to master
hatası alıyorsanız, IP adresi veya kullanıcı bilgilerinin doğru olduğundan emin olun.
2. Uygun Log ve Pozisyon Seçimi:
– MASTER_LOG_FILE
ve MASTER_LOG_POS
değerlerinin doğru olduğundan emin olun. Bu değerler genellikle master sunucudaki SHOW MASTER STATUS
komutuyla elde edilir.
3. Çakışmalar:
– Çakışma durumunda replikasyon durabilir. Çakışan kaydı görmezden gelmek için:
SET GLOBAL sql_slave_skip_counter = 1; START SLAVE;
Herhangi bir sorunla karşılaşmanız halinde, özelleştirilmiş sunucu çözümlerimize veya versatil alan adı servislerine göz atabilirsiniz. Replikasyonun karmaşık bir süreç olduğunu unutmayın. Doğru konfigürasyonlar ve ayarlarla süreç daha yönetilebilir hale gelecektir.
Veritabanı yönetimi hakkında daha fazla bilgi için cloud sunucu seçeneklerimizi inceleyebilirsiniz.