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ş.
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.