Konular

Büyük Database’leri Sql Dump İle Yedekleme Ve Geri Yükleme

Mysql de adını bildiğimiz bir veritabanının yedeğini almak için mysqldump komutunu kullanabiliriz, basitçe kullanımı

MySQL de veritabanı yedeklememysqldump -u kullanici_adi -p parola veritabani_ismi > yedeklenecek_dosya.sql

mesela vpopmail adlı veritabanımı yedeklemek istersem aşağıdakine benzer bir komut kullanmam yeterli.

root@maviyan~> mysqldump -u root -p cinali vpopmail > qmail_yedek.sql

Bir sistemde bulunan tüm veritabanlarının yedeğini almak istersek basitçe aşağıdaki komut işimizi görecektir.

root@maviyan~> mysqldump –all-databases -u root -p cinali > tum_yedek.sql

alınan yedegin icine bakacak olursak…
root@maviyan~> cat qmail_yedek.sql
– MySQL dump 8.23

– Host: localhost Database: vpopmail
———————————————————
– Server version 3.23.58


– Table structure for table `dir_control`

CREATE TABLE dir_control (
domain char(64) NOT NULL defa
…..

 

SQL dump mevcut kullandığınız veritabanının bir nevi metne veya text haline getirmektir. Aslında phpMyAdmin ile de bu işlemi yapabilirsiniz, fakat 5-10 Mb’dan büyük veritabanlarını aktarmanın ne kadar zor olduğunu sanırım biliyorsunuzdur :) Ayrıca Türkçe verilerinizin karakterlerinin bozulmasıda yüksek bir ihtimaldir. Eğer bir hosting kullanıyorsanız bunu yapmanız elbette mümkün değil, peki büyük veri içeren dosyalarınızı yeni hosting taşıdığınızda nasıl yapacaksınız ? Onuda bir sonraki yazımda :)  İşte yapmanız gerekenler ve örnek komutlar ;

Yedek Almak için ;

bash :  mysqldump  -u db_kullanıcı_adınız -h localhost -p –opt db_adınız > db_yedeğim.sql  ( Enter)
Enter Password :

Şimdi elbette Enter Password bölümünü yazmıyorsunuz enter yazan yerde ne yapacağınızı sanırım biliyorsunuzdur :) Komutu girdikten sonra şifrenizi sorucak ve veritabanızın büyüklüğüne göre bir kaç saniye ile bir kaç dakika arasında işlemi yapacaktır. Yukarıda kırmızı renkle işaretlediğim yerlere kendi bilgilerinizi yazacaksınız.

Yedeği geri yüklemek için ;

bash : mysql -u db_kullanıcı_adınız -h localhost yüklenicek_db_adı -p < db_yedegim.sql  ( Enter )
Enter Password :

Burada yine kırmızı bölümle işaret ettiğim noktaları, kendi bilgilerinizle değiştireceksiniz. Ben 500 Mb’lik bir yedek almıştım, ama bundan daha büyük veritabanları için gzip ile sıkıştırma yöntemini kullanabiliriz.

Gzip ile yedek Almak için ;

bash :  mysqldump  -u db_kullanıcı_adınız -h localhost -p –opt db_adınız | gzip >  db_yedeğim.sql  ( Enter)
Enter Password :

Gzip yedeğini geri yüklemek için ;

bash : cat gzip_db_yedegim.gz  | gunzip | mysql -u db_kullanıcı_adı -h localhost  db_adı ( Enter )
Enter Password :

Not : Yukarıda ” bash ” ile belirttiğim bölüm, linux konsolu anlamına gelmektedir.

 

Kaynak : EnderUNIX, www.erkana.com/linux/mysql-dump-yedekleme-geri-yukleme/

Yorumunuzu Ekleyin
Büyük Database’leri Sql Dump İle Yedekleme Ve Geri Yükleme Yorumları +1 Yorum
  • murat
    1
    murat
    merhaba

    veritabımızdan sadece bir tablonun yedeğini almak istersek nasıl bir komut girmemiz gerekir.

    iyi çalışmalar
    11 Şubat 2009 18:58:24, Çarşamba
Mysql Türkçe Karakter Problemi

Php+Mysql Tabanlı Site Tasarımları hazırlayan yeni arkadaşların en büyük problemleridir, Mysql 4 üzerindeki karakter problemleri. Bu sadece Mysql 4 üzerinde oluşan bir durum. Yani Mysql 4'ler üstünde karakter kodlama seçenekleri söz konusu. Ayrıca türkçe karakter içeren sıralamalardada sorunlar çıkmaktadır.

43,606 Okunma 2 Yorum 14/04/2007 14:32:06 09/12/2014 14:32:21

Mysql Veri Tipleri

Mysqlde kullanılabilecek veri tipleri, anlamları ve alabilecekleri değerler

31,162 Okunma 2 Yorum 10/03/2008 20:27:44

Mysql Tablo Türleri

MyISAM, InnoDB...

21,536 Okunma 0 Yorum 13/10/2008 14:44:29 09/12/2014 14:45:36

MySQL ve Triggerlar

MySQL 5. 0 alpha'ya kadar trigger desteği bulunmayan bir veritabanı yönetim sistemi olduğundan çoğu kez bu nedenle çocukça bir uğraş olarak görülmüştür - abartmıyorum. Yeni sürümlerine entegre edilen trigger desteği sayesinde MySQL severler oldukça büyük bir huzura kavuşmuştur

20,297 Okunma 0 Yorum 19/10/2007 14:56:59

Mysql İle Türkçe Karakter Sıralaması

Yeni sürüm mysql veritabanlarında karakter kodları var bildiğiniz üzere. Çoğu kişi için sıkıntı olduğu düşünülse de, aslında tam tersi karakter kodları sayesinde veritabanımız daha hızlı çalışıyor ve gördüğünüz bu tarzda sıralama işlemlerini başarıyla yapabiliyoruz.

18,712 Okunma 0 Yorum 04/09/2008 18:22:12

Kalıcı Bağlantılı Veritabanı Bağlantıları (Persitent Connections)

Kalıcı bağlantılar betiğinizin çalışması bittiğinde kapanmayan bağlantılardır. Bir kalıcı bağlantı istendiğinde PHP evvelce açılmış eşdeğer bir kalıcı bağlantı var mı diye bakar ve varsa onu kullanır. Yoksa yeni bir bağlantı oluşturur. Bir 'eşdeğer' bağlantı, aynı konağa (uygulanabildiği takdirde) aynı kullanıcı adı ve parola kullanılarak açılmış bağlantıdır.

9,483 Okunma 0 Yorum 08/12/2014 11:11:14 08/12/2014 11:33:49

Yükleniyor...