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.
-
kabuk> mkdir DUMPDIR
-
kabuk> mysqldump –tab=DUMPDIR veritabani_adi
Daha sonra DUMPDIR dizinindeki dosyaları diğer makinede uygun bir dizine kopyalıyoruz ve aşağıdaki işlemleri gerçekleştiriyoruz.
-
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
-
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
-
kabuk>mysqladmin flush-privileges
komutunu çalıştırıyoruz. Geçmiş olsun.
Kaynak