MysqlDump ile Veri Tabanı Yedeği Nasıl Alınır

Merhabalar, sistem yöneticileri için yedek almak oldukça önemli bir işlemdir. Yönettiğiniz sunucunun başına her hangi bir sorun geldiğinde, sistemi kısa sürede eski haline getirmeniz beklenir. Bu nedenle düzenli olarak sistemin yedeklenmesi gerekir. Bu yazıda Mysql veri tabanı yedeği almak için kullanılan kullanışlı bir uygulamadan bahsedeceğim.

 

NOT: Eğer mysql-client-5.7.8 ve üzeri sürümleri kullanıyorsanız mysqldump yerine mysqlpump komutunu kullanmanız performans açısından daha iyi olacaktır.

Mysqldump

Mysqldump uygulaması Mysql(mysql-client-5.7) kurulumu ile birlikte sisteminize kurulan bir uygulamadır. Benim düşünceme göre mysql yedeği almak için kullanılacak en kullanışlı uygulamadır. Mysqldump kullanımı oldukça basit. Mysqldump ile tüm veritabanlarını, belli veritebenlarını, bir veri tabanının tüm tablolarını yada istediğiniz tablolarını yedekleyebilirsiniz.  Mysqldump uygulamasının temel söz dizimi aşağıdaki gibi,

[bash]mysqldump [arguments] > file_name[/bash]

mysqldump uygulamasının mysql sunucusu ile bağlantı kurması için –host, –user ve -password parametrelerini kullanıyoruz. –host parametresini kullanmazsanız localhost üzerindeki mysql sunucusuna bağlanacaktır. –user parametresini kullanmazsanız konsolda aktif olan kullanıcı adı otomatik olarak kullanılacaktır. –password parametresini kullanmadığınızda şifre kullanmadan giriş yapmayı deneyecektir. Bu parametreler yerine – ve parametre ilk harfi şeklinde kullanabilirsiniz, –host için -h gibi.

Yedek Alma İşlemi

Şimdi gelelim yedek alma işlemine. Tüm veri tabanının yedeğini almak için:

[bash]mysqldump -u root -p –all-databases > yedek.sql[/bash]

bu komutu çalıştırdığınızda root kullanıcısının şifresini girmesini isteyecektir. Şifreyi girdikten sonra şuan bulunduğunuz dizine yedek.sql dosyasına tüm veri tabanınızın yedeğini oluşturmuş olacaksınız. İstediğiniz bir veritabanının yedeğini almak için :

[bash]mysqldump -u root -p –databases veritabanıismi > veritabanı_yedek.sql[/bash]

bir veri tabanı içerisindeki tüm tabloların yedeklerini almak için:

[bash]mysqldump -u root -p veritabanıismi > yedek_veritabani_tablolar.sql[/bash]

 

belli bir veri tabanında sadece belli teabloları almak için:

[bash]mysqldump -u root -p veritabanıismi tablo1 tablo2 > yedek_tblo1_tablo2.sql[/bash]

 

Yedeklerin Geri Yüklenmesi

Aldığımız veri tabanı yedeklerinin geri yüklenmesi oldukça kolay. Yedekleri geri yüklemek için mysql komutunu kullanacağız. daha önceden aldığımız tüm veri tabanı yedeğini yüklemek için

[bash]mysql -u root -p < yedek.sql[/bash]

aldığımız bir veri tabanı yedeğini yüklemek için :

[bash]mysql -u root -p < veritabanı_yedek.sql[/bash]

veri tabanı içerisindeki bir tabloları yada bir tabloyu içeren yedeği geri yüklemek için:

[bash]mysql -u root -p veritabanıismi < yedek_veritabani_tablolar.sql[/bash]

yada

[bash]mysql -u root -p veritabanıismi < yedek_tblo1_tablo2.sql[/bash]

komutlarını kullanarak yedeklerinizi yükleyebilirsiniz. Dikkat etmek gereken tek nokta eğer bir tablo yedeği yüklüyorsak tabloyu yükleyeceğimiz veritebanı nı belirtmemiz gerekiyor.

 

Umarım faydalı bir yazı olur. İyi günler, iyi çalışmlar.

 

Devam

WordPress sitenizi Google Drive a yedekleyin

Blogumuzda yazdığımız  yazılar payşaltığımız resimver ve diger bir çok  şey  bizim için önemlidir. Günümüzde bilgisayar sistemleri  her ne kadar güvenli olsada beklenmedik  bir sorun ile tüm yazılarımızı  verilerimizi  kaybetmemize neden olabiliyor .Bu nedenden dolayı  verilerimizi belli  aralıklarla yedeklememiz en doğru yol  olacaktır . Yedekleme işlemini  belli aralıklarla kendiniz manuel olarak yapabilirsiniz ama bu  hiç  kullanışlı  bir yol  değildir.Kendiniz  yedekleme yaparak vaktinizi gereksiz yere harcamış  olursunuz.

Bu  yazımda yedekleme işlemini otomatik olarak yapan ve aldığı  yedegi  Google Drive hesabınızda saklayayan kullanışlı  bir  eklentiden bahsedeceğim.

wordpress-google-drive

Google Drive for WordPress

Adındanda anlaşıldığı gibi  bu  eklenti  Google drive ın  wordpress ile kullanabilmemisini sağlıyoruz. Bunun için ilk önce eklentiyi Worpress imize kuruyoruz.Bunun için Google Drive for WordPress bu  adresten indirip eklenti  dizinine atarak  yada Başlangıç<Eklentiler<Yeni  Ekle sayfasında arama kısmına “Google Drive for WordPress” yazıp  ilk çıkan eklentiyu  kuruyoruz.

Bu  eklentinin  Google Drive ı kullanabilmesi  için Client ID ve Client Secret bilgilerine gerk var. Bu  bilgileri  oluşturmak  için Configure Google sekmesindeki Google API  Console linkine tıklıyoruz.

configure-google-account

Google hesabımızla giriş yaptıktan sonra Create project e tıklayıp  bir proje oluşturuyoruz.

google_backup01

Client ID oluşturmak  için Create an OAuth 2.0 client ID ye tıklıyoruz.

google_backup02

Product name kısmına oluşturacağımız proje için  isim belirliyoruz “yedek,drive_backup…”gibi  istediğiniz herhengibirşey olabilir.

google_backup03

Sonraki sayfada web application seçili iken “Your site or hostname (more options)” daki  more options a tıklıyoruz. İlk kutucuğa sitede eklentinin oluşturduğu linki ikindi  kutucuğa ise kendi  sitenizin adresini  yazıyorsunuz.Creat client ID  ye tıklayıp ID mizi oluşturuyoruz.

google_backup04

Sonraki  sayfada bizim için gerkli  olan client ID  ve client secret bilgileri hazırlanmış  oluyor. Buradaki  bilgileri alıp  wordpress te gerekli  alanlara yazıp ayarları  kaydediyoruz.

google_backup05

Sonraki  sayfadan eklentimiz için gerekli izini veriyoruz.

google_backup06

Backup Settings sekmesi  ile yedek dosyasının ismini yedekleme aralığını  ve yekdekleme işleminin mail le bildirilip  bildirilmeyeceğini  ayarlayabilirsiniz.

Menage Database sekmesi ile yedekleme işleminde ver tabanınızdan hangi  tabloların yedekleneceğini ayarlayabilirsiniz.

Menage Files sekmesi  ile yedekleme işleminde sunucunuzdaki  hangi  dosyaların yedekleneceğini  seçebilirsiniz.

On time Backup  sekmesi  ile yedekleme vakti  gelmeden yedek oluşturabilirsiniz

Devam