by A.Gökhan, M.Sc. | Temmuz 8 17:57
Merhaba,
Bu yazım, SSH ile uzaktan erişim sağladığınız LINUX makinenizde MySQL dump ile MySQL veritabanını yedekleyip, büyük boyutlu sql dosyalarını sıkıştırıp, küçük boyutlarla arşivlemek ile ilgili basit bir anlatım yapacağım. Daha önce hatırlarsanız “SSH Yoluyla SQL Dosyalarını MYSQL’e Import Etme[1]” konusuna değinmiştim. Bugün ise konuyu biraz daha açacağım.
Büyük boyutlu veritabanlarını, phpmyadmin üzerinden dışarı aktarmaya kalktığınızda yüksek ihtimalle timeout zaman aşımı hatası alıp, 504 gateway ekran mesajıyla karşı karşıya kalabilirsiniz. Bu gibi durumlarda, server’a bağlanıp direk konsol ekran üzerinden işlem yapmak, düşündüğünüzden daha hızlı ve basit bir biçimde sonuca gitmemize olanak sağlamaktadır.
1 2 3 4 |
$. mysqldump --add-drop-table -h localhost -u username -p dbname > dbname.sql $. ls dbname.sql |
Yukarıda, dbname isimli veritabanını, dbname.sql dosyasına yedekleniyor. ls komutu ile, bulunulan klasördeki dosya ve klasörleri listeleyerek dbname.sql dosyasını görebiliriz.
1 2 3 4 |
$. tar cvzf arsiv.tar.gz dbname.sql dbname.sql $. ls arsiv.tar.gz dbname.sql |
dbname.sql dosyasını sıkıştırıp arşivlemek için tar cvzf komutunu kullanıyoruz. Arşivi açmak için ise;
1 2 |
$. tar xvzf arsiv.tar.gz dbname.sql |
yukarıdaki komut kullanılmaktadır.
1 2 |
$. rm *.sql $. ls |
rm komutu ile de, bulunulan klasör altındaki tüm .sql formatlı dosyaları siliyoruz.
Sonraki yazılarda görüşmek üzere!
Source URL: https://www.phpservisi.com/ssh-kullanarak-mysql-yedegi-alma-ve-arsivleme/
Copyright ©2025 Phpservisi.com unless otherwise noted.