MySQL Database Kopyalama (DB Copy)
MySQL kullanırken bazı durumlarda var olan DB’yi başka bir DB’ye kopyalamak isteyebilir, yedeklemek isteyebiliriz. Böyle durumlarda izlenmesi gereken yollardan biri export/import’dur. Ancak bu işlemi yaparken harcanacak zamanının neredeyse yarısı kadar bir zamanda gerçekleştirmemiz mümkün. Aynı zamanda bu işlemi gerçekleştirirken gerekli izinleri açık olan başka server da bulunan MySQL’e de taşımamız mümkün.
Aşağıda bahsedeceğim adımları Debian 7, MySQL 5.5 ile denenmiştir.
Database’i taşıyacağımız server da boş bir DB oluşturalım.
mysql -u {kullanici_adi} -h {server adresi} -p{şifre}
Yukarıdaki alanları eksiksiz doldurduysanız giriş yapmış olacaksınız.
create database {database_adi};
Database’i oluşturduk.
Şimdi sıra geldi taşıma işlemine yerelimizde yada başka bir sunucuda bulunan db mysqldump ile kolaylıkla taşınacaktır.
mysqldump -u {kullanici_adi} -h {server adresi} -p{şifre} {kopyalanacak_database_adi} | mysql -u {kullanici_adi} -h {server adresi} -p{şifre} {yeni_database_adi}
Bu terminal kodları ile dump işleminde alınan kodlar dosyaya eklenmek yerine olduğu gibi yeni server’da çalıştırılıyor böylelikle yedeği alıp tekrar import etmekle uğraşmıyoruz.