[Linux-sunucu] Re: Mysql Replikasyon sorunu

2013-04-10 Başlik Doruk Fisek
Wed, 10 Apr 2013 08:19:27 +0300, Salih Pala \(Gmail\)
bilisimsys...@gmail.com :

 Acaba bunun daha kolay bir yolu yok mudur? Çünkü çalışan sistemler
 üzerinde işlem yapıyor olacağım ve en ufak kesintide büyük sorunlar
 yaşayacağım. 
Anlattıklarınız slave'inizde veri bütünlüğü olup olmadığından şüphe
ettirdi. Bence verisi tutarsız bir slave, ufak kesintiden daha
tehlikeli bir durum.

Gecenin bir saatinde bile olsa servisi durdurup, bir lvm snapshot'ı
başlatıp, servisi tekrar başlatmanız (bir dakikanın altında sürmesi
gerekir) ve o snapshot üzerinden daha sonra yedek almanız bile sorun
oluyorsa Percona'nın XtraBackup aracını kullanabilirsiniz:

http://www.percona.com/doc/percona-xtrabackup/

Veritabanını kitlemeden yedek alabiliyor, daha sonra o yedekten slave'i
oluşturursunuz.

Başka bi alternatifi, slave'i sıfır bir veritabanı ile oluşturup,
master'dan kayıtları teker teker çek demek olur. Ama yavaş ve uzun
sürer, verimsiz olur.

   Doruk

--
Özgür Yazılım A.Ş. ~ #
http://www.ozguryazilim.com.tr
___
Linux-sunucu E-Posta Listesi
Linux-sunucu@liste.linux.org.tr

Liste kurallarını http://liste.linux.org.tr/kurallar.php  bağlantısından 
okuyabilirsiniz;

Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
dakika içinde üyeliğinizi sonlandırabilirsiniz.
https://liste.linux.org.tr/mailman/listinfo/linux-sunucu


[Linux-sunucu] Re: Mysql Replikasyon sorunu

2013-04-10 Başlik Haydar Acer
Selam,

eğer gece saatlerinde yada herhangi bir zamanda mysql'e herhangi bir insert
işlemi yapılmıyorsa şu adımlarlada çözebilirsiniz. önemli olan master
pozisyonu.

slave mysql de stop slave; komutuyla replikasyon durdurulur.
master mysql de show master status; ile pozisyonlar alınır.
master mysql de mysqldump -u $user -p$pw $db | mysql -u $user -p $pw $db -h
$slavehost  ile master dumpı slave db ye aktarılır.
slave mysql de CHANGE MASTER TO MASTER_HOST=master-ip,
MASTER_USER='replikasyon-user', MASTER_PASSWORD='replikasyon-user-pass'
MASTER_LOG_FILE='mysql-bin.xxx, MASTER_LOG_POS=; komutuysa
replikasyon hazır hale getirilir.
start slave; ile replikasyon başlatılır.
show slave status; ile replikasyon durumunu kontrol edip pozisyonların bir
yerden sonra eşitlendiğini görebilirsiniz.


Haydar.

--
# Haydar Acer
http://facebook.com/devvrim
http://twitter.com/devvrim



2013/4/10 Doruk Fisek dfi...@ozguryazilim.com.tr

 Wed, 10 Apr 2013 08:19:27 +0300, Salih Pala \(Gmail\)
 bilisimsys...@gmail.com :

  Acaba bunun daha kolay bir yolu yok mudur? Çünkü çalışan sistemler
  üzerinde işlem yapıyor olacağım ve en ufak kesintide büyük sorunlar
  yaşayacağım.
 Anlattıklarınız slave'inizde veri bütünlüğü olup olmadığından şüphe
 ettirdi. Bence verisi tutarsız bir slave, ufak kesintiden daha
 tehlikeli bir durum.

 Gecenin bir saatinde bile olsa servisi durdurup, bir lvm snapshot'ı
 başlatıp, servisi tekrar başlatmanız (bir dakikanın altında sürmesi
 gerekir) ve o snapshot üzerinden daha sonra yedek almanız bile sorun
 oluyorsa Percona'nın XtraBackup aracını kullanabilirsiniz:

 http://www.percona.com/doc/percona-xtrabackup/

 Veritabanını kitlemeden yedek alabiliyor, daha sonra o yedekten slave'i
 oluşturursunuz.

 Başka bi alternatifi, slave'i sıfır bir veritabanı ile oluşturup,
 master'dan kayıtları teker teker çek demek olur. Ama yavaş ve uzun
 sürer, verimsiz olur.

Doruk

 --
 Özgür Yazılım A.Ş. ~ #
 http://www.ozguryazilim.com.tr
 ___
 Linux-sunucu E-Posta Listesi
 Linux-sunucu@liste.linux.org.tr

 Liste kurallarını http://liste.linux.org.tr/kurallar.php  bağlantısından
 okuyabilirsiniz;

 Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen
 e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1
 dakika içinde üyeliğinizi sonlandırabilirsiniz.
 https://liste.linux.org.tr/mailman/listinfo/linux-sunucu

___
Linux-sunucu E-Posta Listesi
Linux-sunucu@liste.linux.org.tr

Liste kurallarını http://liste.linux.org.tr/kurallar.php  bağlantısından 
okuyabilirsiniz;

Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
dakika içinde üyeliğinizi sonlandırabilirsiniz.
https://liste.linux.org.tr/mailman/listinfo/linux-sunucu


[Linux-sunucu] Re: Mysql Replikasyon sorunu

2013-04-10 Başlik Gurcan Ozturk
Insert islemlerini writelock ile durdurmayi unutmayin.

Sent from my iPad

On 10 Nis 2013, at 17:45, Haydar Acer devv...@gmail.com wrote:

 Selam,
 
 eğer gece saatlerinde yada herhangi bir zamanda mysql'e herhangi bir insert 
 işlemi yapılmıyorsa şu adımlarlada çözebilirsiniz. önemli olan master 
 pozisyonu.
 
 slave mysql de stop slave; komutuyla replikasyon durdurulur.
 master mysql de show master status; ile pozisyonlar alınır.
 master mysql de mysqldump -u $user -p$pw $db | mysql -u $user -p $pw $db -h 
 $slavehost  ile master dumpı slave db ye aktarılır.
 slave mysql de CHANGE MASTER TO MASTER_HOST=master-ip, 
 MASTER_USER='replikasyon-user', MASTER_PASSWORD='replikasyon-user-pass' 
 MASTER_LOG_FILE='mysql-bin.xxx, MASTER_LOG_POS=; komutuysa 
 replikasyon hazır hale getirilir.
 start slave; ile replikasyon başlatılır.
 show slave status; ile replikasyon durumunu kontrol edip pozisyonların bir 
 yerden sonra eşitlendiğini görebilirsiniz.
 
 
 Haydar.
 
 --
 # Haydar Acer
 http://facebook.com/devvrim
 http://twitter.com/devvrim
 
 
 
 2013/4/10 Doruk Fisek dfi...@ozguryazilim.com.tr
 Wed, 10 Apr 2013 08:19:27 +0300, Salih Pala \(Gmail\)
 bilisimsys...@gmail.com :
 
  Acaba bunun daha kolay bir yolu yok mudur? Çünkü çalışan sistemler
  üzerinde işlem yapıyor olacağım ve en ufak kesintide büyük sorunlar
  yaşayacağım.
 Anlattıklarınız slave'inizde veri bütünlüğü olup olmadığından şüphe
 ettirdi. Bence verisi tutarsız bir slave, ufak kesintiden daha
 tehlikeli bir durum.
 
 Gecenin bir saatinde bile olsa servisi durdurup, bir lvm snapshot'ı
 başlatıp, servisi tekrar başlatmanız (bir dakikanın altında sürmesi
 gerekir) ve o snapshot üzerinden daha sonra yedek almanız bile sorun
 oluyorsa Percona'nın XtraBackup aracını kullanabilirsiniz:
 
 http://www.percona.com/doc/percona-xtrabackup/
 
 Veritabanını kitlemeden yedek alabiliyor, daha sonra o yedekten slave'i
 oluşturursunuz.
 
 Başka bi alternatifi, slave'i sıfır bir veritabanı ile oluşturup,
 master'dan kayıtları teker teker çek demek olur. Ama yavaş ve uzun
 sürer, verimsiz olur.
 
Doruk
 
 --
 Özgür Yazılım A.Ş. ~ #
 http://www.ozguryazilim.com.tr
 ___
 Linux-sunucu E-Posta Listesi
 Linux-sunucu@liste.linux.org.tr
 
 Liste kurallarını http://liste.linux.org.tr/kurallar.php  bağlantısından 
 okuyabilirsiniz;
 
 Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
 e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
 dakika içinde üyeliğinizi sonlandırabilirsiniz.
 https://liste.linux.org.tr/mailman/listinfo/linux-sunucu
 
 ___
 Linux-sunucu E-Posta Listesi
 Linux-sunucu@liste.linux.org.tr
 
 Liste kurallarını http://liste.linux.org.tr/kurallar.php  bağlantısından 
 okuyabilirsiniz;
 
 Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
 e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
 dakika içinde üyeliğinizi sonlandırabilirsiniz.
 https://liste.linux.org.tr/mailman/listinfo/linux-sunucu
___
Linux-sunucu E-Posta Listesi
Linux-sunucu@liste.linux.org.tr

Liste kurallarını http://liste.linux.org.tr/kurallar.php  bağlantısından 
okuyabilirsiniz;

Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
dakika içinde üyeliğinizi sonlandırabilirsiniz.
https://liste.linux.org.tr/mailman/listinfo/linux-sunucu


[Linux-sunucu] Re: Mysql Replikasyon sorunu

2013-04-09 Başlik Doruk Fisek
Tue, 9 Apr 2013 15:34:37 +0300, Salih Pala \(Gmail\)
bilisimsys...@gmail.com :

 2 adet sunucum arasında master-slave mysql replikasyon bulunuyor. 2.
 Yani slave sunucum üzerinde disk alanı ile ilgili sorun yaşadım ve
 bazı dosyaları temizleyerek mysql up duruma getirebildim ve sorunu
 çözdüm. Fakat sorunu çözdüm derken başka bir sorun yarattım kedime
 sanırım. Dosyaların kopyalandığı yani slave sunucu üzerinde start
 verdiğimde (aşağıda) böyle bir hata alıyorum. Ve en kötüsü bulamadığı
 dosyayı yanlışlıkla yada bilinçli bir şekilde kaldırdım. Olay şuki bu
 dosyayı bulmadan slave başlatmıyor ve bu dosyayı boş elle de yaratsam
 diğer dosyaları kopyalayıpda yapıştırsam sürekli hata veriyor. 

En temizi slave'i baştan oluşturmanız olacaktır.

Master'dan veritabanını paketleyip slave'e kopyalayıp çalışır hale
getirin. Slave'deki tüm relay loglarını ve aynı dizindeki master.info
dosyasını temizlemeyi unutmayın.

   Doruk

--
Özgür Yazılım A.Ş. ~ #
http://www.ozguryazilim.com.tr
___
Linux-sunucu E-Posta Listesi
Linux-sunucu@liste.linux.org.tr

Liste kurallarını http://liste.linux.org.tr/kurallar.php  bağlantısından 
okuyabilirsiniz;

Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
dakika içinde üyeliğinizi sonlandırabilirsiniz.
https://liste.linux.org.tr/mailman/listinfo/linux-sunucu


[Linux-sunucu] Re: Mysql Replikasyon sorunu

2013-04-09 Başlik Salih Pala (Gmail)
Acaba bunun daha kolay bir yolu yok mudur? Çünkü çalışan sistemler üzerinde
işlem yapıyor olacağım ve en ufak kesintide büyük sorunlar yaşayacağım. 

-Original Message-
From: linux-sunucu-boun...@liste.linux.org.tr
[mailto:linux-sunucu-boun...@liste.linux.org.tr] On Behalf Of Doruk Fisek
Sent: Tuesday, April 09, 2013 3:53 PM
To: linux-sunucu@liste.linux.org.tr
Subject: [Linux-sunucu] Re: Mysql Replikasyon sorunu

Tue, 9 Apr 2013 15:34:37 +0300, Salih Pala \(Gmail\)
bilisimsys...@gmail.com :

 2 adet sunucum arasında master-slave mysql replikasyon bulunuyor. 2.
 Yani slave sunucum üzerinde disk alanı ile ilgili sorun yaşadım ve 
 bazı dosyaları temizleyerek mysql up duruma getirebildim ve sorunu 
 çözdüm. Fakat sorunu çözdüm derken başka bir sorun yarattım kedime 
 sanırım. Dosyaların kopyalandığı yani slave sunucu üzerinde start 
 verdiğimde (aşağıda) böyle bir hata alıyorum. Ve en kötüsü bulamadığı 
 dosyayı yanlışlıkla yada bilinçli bir şekilde kaldırdım. Olay şuki bu 
 dosyayı bulmadan slave başlatmıyor ve bu dosyayı boş elle de yaratsam 
 diğer dosyaları kopyalayıpda yapıştırsam sürekli hata veriyor.

En temizi slave'i baştan oluşturmanız olacaktır.

Master'dan veritabanını paketleyip slave'e kopyalayıp çalışır hale getirin.
Slave'deki tüm relay loglarını ve aynı dizindeki master.info dosyasını
temizlemeyi unutmayın.

   Doruk

--
Özgür Yazılım A.Ş. ~ #
http://www.ozguryazilim.com.tr
___
Linux-sunucu E-Posta Listesi
Linux-sunucu@liste.linux.org.tr

Liste kurallarını http://liste.linux.org.tr/kurallar.php  bağlantısından
okuyabilirsiniz;

Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1
dakika içinde üyeliğinizi sonlandırabilirsiniz.
https://liste.linux.org.tr/mailman/listinfo/linux-sunucu

___
Linux-sunucu E-Posta Listesi
Linux-sunucu@liste.linux.org.tr

Liste kurallarını http://liste.linux.org.tr/kurallar.php  bağlantısından 
okuyabilirsiniz;

Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
dakika içinde üyeliğinizi sonlandırabilirsiniz.
https://liste.linux.org.tr/mailman/listinfo/linux-sunucu