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ı

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

mysqldump -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 ? İşte yapmanız gerekenler ve örnek komutlar ;

Yedek Almak için ;
 

mysqldump  -u db_kullanıcı_adınız -h localhost -p –opt db_adınız > db_yedeğim.sql

  veya

mysqldump -u db_kullanıcı_adınız -p db_adi | gzip > /klasor/yedekadi.sql.gz

  veya

mysqldump -u db_kullanıcı_adınız -pŞifreniz db_adi > /klasor/yedekadi.sql

 
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 ;
 

mysql -u db_kullanıcı_adınız -h localhost yüklenicek_db_adı -p < db_yedegim.sql

 
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 ;
 

mysqldump  -u db_kullanıcı_adınız -h localhost -p –opt db_adınız | gzip >  db_yedeğim.sql

  veya

mysqldump -u db_kullanıcı_adınız -pŞifreniz db_adi | gzip > /klasor/yedekadi.sql.gz

 

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

cat gzip_db_yedegim.gz  | gunzip | mysql -u db_kullanıcı_adı -h localhost db_adı

  veya

gzip -dc < [DATABASE].sql.gz | mysql -u db_kullanıcı_adı -pSIFRE db_adi

 

Uzak sunucudaki veritabanından yedek almak için “-h” parametresini kullanabilirsiniz.

 

mysqldump -h 19.03.19.03 -u db_kullanıcı_adı -pŞifreniz db_adi | gzip > /klasor/yedekadi.sql.gz

 

 

 

 

Kaynak :

 

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.

52,019 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

34,275 Okunma 2 Yorum 10/03/2008 20:27:44

Mysql Tablo Türleri

MyISAM, InnoDB...

24,611 Okunma Henüz yorum yapılmamış 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

22,866 Okunma Henüz yorum yapılmamış 19/10/2007 14:56:59

Mysql field tipleri

22,091 Okunma Henüz yorum yapılmamış 03/03/2008 10:46:06 11/01/2019 21:01:16

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.

21,254 Okunma Henüz yorum yapılmamış 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.

11,755 Okunma Henüz yorum yapılmamış 08/12/2014 11:11:14 08/12/2014 11:33:49

Yükleniyor...