Mysql veritabanını başka bir makinaya kopyalamak

Bu işlem için mysqldump en çok kullanılan seçenektir. Ama çok büyük tabloları daha hızlı ve basit bir şekilde başka bir makineye taşımak için yapılması gerekenler şunlardır:

ilk önce dosyaların aktarılacağı bir dizin yaratıyoruz ve bu dizine –tab=DUMPDIR parametresiyle veritabanının yedeğini alıyoruz.
[code lang=”Bash”]
kabuk> mkdir DUMPDIR
kabuk> mysqldump –tab=DUMPDIR veritabani_adi
[/code]
Daha sonra DUMPDIR dizinindeki dosyaları diğer makinede uygun bir dizine kopyalıyoruz ve aşağıdaki işlemleri gerçekleştiriyoruz.
[code lang=”Bash”]
kabuk> mysqladmin create veritabani_adi # veritabanı yaratılıyor
kabuk> cat DUMPDIR/*.sql | mysql veritabani_adi # veritabanında tablolar yaratılıyor
kabuk> mysqlimport veritabani_adi DUMPDIR/*.txt # tablolara veriler giriliyor
[/code]
mysql veritabanını yeni makineye taşımayı unutmuyoruz çünkü user,db ve host yetki tabloları bu veritabanında saklanıyor.mysql veritabanını yeni makineye aktarma işlemi bittikten sunucunun yetki tablolarındaki bilgileri yeniden yüklemesi için
[code lang=”Bash”]
kabuk>mysqladmin flush-privileges
[/code]
komutunu çalıştırıyoruz. Geçmiş olsun.

Leave a Reply

Your email address will not be published. Required fields are marked *