SSH ile Veritabanı Yedek Alma ve Veritabanı Yedek Yükleme

0

Merhabalar. Bugünkü yazımda SSH ile sunucumuzun veritabanından yedek alma ve yedek yüklemeyi anlatıcam. FTP’ye attığımız sql yedeğini nasıl yükleyeceğimize dair geniş bir bilgi sunacağım inş.

https://2.bp.blogspot.com/-JT2g7UlTL9Y/UXgWeWeb6yI/AAAAAAAARC0/UFRB_IPoUG4/s1600/ssh-backup.jpg

Veritabanı Yedeği İndime

SSH Bağlanın ve alttaki kodları söylediğim gibi uygulayın renkli yazdığım yerlere dikkat edin. Öncelikle alttaki 2 satırlık uyarıya dikkat edin.

  • dbkullaniciadi = Veritabanı kullanıcı adı (şifresinide bilmeniz gerekiyor.)
  • dbadi = Veritabanı Adı

cd /var/lib/mysql

Enter yapın

mysqldump –opt -Q -u dbkullaniciadi -p dbadi > rootetodb.sql

Bu komutu yazdıktan sonra veritabanı kullanıcı adınızın şifresini sizden ister şifrenizi girin yedek almaya başlasın.

Bu indirdiğimiz yedeği şimdide müşterimizim vs. yada kendi sitemizin ana dizinine atalım.

cp rootetodb.sql /home/roottv/public_html

Yukarıda öncelikle mysql klasörüne kadar girdik mysqldump çalıştırıp şu isimde bir sql kaydet dedik son kodda ise roottv kullanıcısının ftp dizinine yükle dedik. Tüm bunları 1 kodlada yapabiliriz oda şu şekilde ama cd /var/lib/mysql klasörüne girmeyi unutmayın.

mysqldump –opt -Q -u dbkullaniciadi -p dbadi > /home/roottv/public_html/rootetodb.sql

Veritabanı Yedeği Yükleme

SSH Bağlanın ve alttaki kodları uygulayın.

cd /var/lib/mysql

Yukarıdaki kod ile mysql dizinine giriş yaptık şimdi alttaki kod ile yedeği yüklüyoruz.

mysql -u dbkullaniciadi -p dbadi < roottv.sql

Bu veritabanı farklı bir dizinde yada sitenizin public_html dizininde ise nasıl bir komut uygulamanız gerekli? O da kolay.

mysql -u dbkullaniciadi -p dbadi < /home/roottv/public_html/roottv.sql

Diğer Sunucudan SQL Yedeği indirip yüklemek

Diğer sunucuya SSH ile bağlanıyoruz ve alttaki komutları uyguluyoruz.

cd /var/lib/mysql

Veritabanımızın adı root_tv olsun. Bunun yedeğini zipleyeceğiz. Eğer bilmiyorsanız dir komutu ile veritabanınızın adını öğrenebilirsiniz.

tar -zcvf root_tv.tar.gz root_tv

Yukarıdaki komut ile veritabanımızı .tar.gz sıkıştırıyoruz.

cp root_tv.tar.gz /home/roottv/public_html

Yukarıdaki komut ile root_tv.tar.gz yedeğinizi roottv ana dizinine yüklüyoruz.

Diğer sunucuda işimiz bitti şimdi kendi sunucumuza giriyoruz ve alttaki kodu ssh’da yazıyoruz.

cd /var/lib/mysql

mysql klasörüne girdik şimdi wget komutu ile yedeği indirelim.

wget http://siteadi/yedek.tar.gz

Şimdi ise indirdiğimiz dosyayı tar.gz sıkıştırılmış halinden çıkartıyoruz.

tar -zxvf root_tv.tar.gz

Yedeğimizi sıkıştırılmış halinden çıkarttığımıza göre eski sıkıştırılmış halini silebiliriz.

rm -rf root_tv.tar*

Diğer Yedekleme İşlemleri

Tüm veritabanlarını yedeklemek için alttaki komutu uygulayın.

mysqldump –opt –user=root –password –all-databases | bzip2 -c > /backup/mysql.sql.bz2

1 Tane site yedeği almak için alttaki komutu uygulayın.

mysqldump –database site1 > bisite.sql -u root -p

1,2,3 tane site ve daha fazlası yada sizin istediğiniz kadar sitenin yedeğini almak için alttaki komutu uygulayın.

mysqldump –database site1 site2 > sectigimsiteler.sql -u root -p

Burada dikkat etmeniz gereken bir olay site1 ve site2 tek sql içerisine eklenecek.