MySQL Replikasyonu Nasıl Yapılır? - Adım Adım Kılavuz

 MySQL Replikasyonu Nasıl Yapılır? - Adım Adım Kılavuz

**

BFS


Veritabanı yönetimi dünyasında, bir veritabanının başka bir veritabanına kopyalanması, yani replikasyonu, aslında oldukça büyüleyici bir süreçtir. Belki de daha önce “MySQL replikasyonu nedir?” diye merak etmişsinizdir. Şimdi sizi bu sürecin arka planına, adım adım replikasyon yapmanın nasıl olduğunu keşfetmeye davet ediyorum!

Replikasyonun faydaları saymakla bitmez! Yedekleme sağlamak, yük dengelemesi yapmak veya veritabanı ölçeklendirmeyi kolaylaştırmak gibi çok sayıda avantajı vardır. Hadi gelin, bu süreci nasıl gerçekleştirebileceğimize bakalım!

Adım Adım MySQL Replikasyonu Kurulumu

#### 1. MySQL Master (Ana) Sunucusunun Hazırlanması
Öncelikle, master (ana) sunucusundaki verilerin izlenmesi için gerekli ayarlamaları yapmamız gerekiyor. Master sunucusunu yapılandırmak için aşağıdaki adımları takip edelim:

Konfigürasyon dosyasını düzenleyin:

```
sudo nano /etc/mysql/my.cnf
```

Burada, `[mysqld]` bölümünde bazı parametreler eklemeniz gerekecek. Bu parametreler, replikasyon işlemini başlatacak ve replikasyon sırasında veri kaybını engelleyecektir. Aşağıdaki satırları ekleyelim:

```
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = your_database_name
```

Bu ayarlarla birlikte, master sunucusu tüm işlemlerini loglayacak ve birincil veritabanı (your_database_name) üzerinde işlem yapılacaktır.

Slave sunucusunda `my.cnf` dosyasını açın:

```
sudo nano /etc/mysql/my.cnf
```

Burada, server-id parametresini farklı bir değerle değiştireceğiz (Örneğin, 2):

```
server-id = 2
relay_log = /var/log/mysql/mysql-relay.log
```

Aşağıdaki SQL komutlarıyla bir kullanıcı oluşturun:

```sql
CREATE USER 'repl_user'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl_user'@'%';
FLUSH PRIVILEGES;
```

Bu, 'repl_user' adında bir kullanıcı oluşturur ve ona tüm veritabanlarında replikasyon için gerekli izinleri verir.

```sql
SHOW MASTER STATUS;
```

Burada `File` ve `Position` değerlerine ihtiyacınız olacak. Bunlar, slave sunucusunun ne zaman başlayacağına karar verir.

```sql
CHANGE MASTER TO
MASTER_HOST='master_ip_address',
MASTER_USER='repl_user',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS= 154;
START SLAVE;
```

Burada `MASTER_HOST`, master sunucusunun IP adresini, `MASTER_LOG_FILE` ve `MASTER_LOG_POS` ise az önce aldığınız bilgileri temsil eder.

```sql
SHOW SLAVE STATUS\G
```

Burada `Slave_IO_Running` ve `Slave_SQL_Running` değerlerinin “Yes” olması gerekir. Eğer her şey yolunda giderse, replikasyon başarılı bir şekilde başlatılmış demektir!

### Sonuç
MySQL replikasyonu, veritabanınızı çok daha güvenli ve ölçeklenebilir hale getirmenin harika bir yoludur. Bu adımları izleyerek, hızlıca veritabanınızı kopyalayabilir ve sisteminizin daha dayanıklı olmasını sağlayabilirsiniz.

İlgili Yazılar

Benzer konularda diğer yazılarımız

"Veri Güvenliği: MySQL Veritabanınızı Hack’lere Karşı Nasıl Korursunuz?"

Veri güvenliği, günümüz dijital dünyasında en kritik konulardan biri haline geldi. Özellikle veritabanları, saldırganların hedef aldığı ve hassas verilerin çalındığı ilk yerlerden biridir. MySQL veritabanları, dünya çapında en çok kullanılan açık kaynaklı...

ASP.NET Core ile Mobil Uygulama Geliştirme: Cross-Platform Web ve Mobil Uygulama Birleştirme

Günümüzde mobil uygulamalar hayatımızın ayrılmaz bir parçası haline geldi. Akıllı telefonlarımızda geçirdiğimiz zamanın büyük bir kısmını mobil uygulamalar sayesinde geçiriyoruz. Peki, bir mobil uygulama geliştirirken karşılaştığımız zorlukları nasıl...

Yapay Zeka ile SEO Stratejilerinizi Nasıl Güçlendirebilirsiniz? 2025 Yılında Başarılı Olacak Teknikler

Dijital pazarlamanın ve SEO'nun dünyası hızla değişiyor. Bir zamanlar sadece anahtar kelimeler ve backlink'ler üzerine kurulu olan SEO stratejileri, şimdi çok daha karmaşık ve yenilikçi bir yapıya bürünüyor. Bu dönüşümün başrol oyuncusu ise Yapay Zeka...