Herkese merhaba! Büyük boyutlu SQL dosyalarını MySQL – MariaDB veritabanına yüklemek, özellikle bu dosyalar sıkıştırılmışsa, bazen gerçekten zor olabilir. Bu yazıda, sıkıştırılmış bir SQL dosyasını (.gz formatında) MySQL veritabanınıza nasıl kolayca içe aktarabileceğinizi adım adım göstereceğim. Merak etmeyin, oldukça basit!
Contents
Neden phpMyAdmin Değil de Bu Yöntem?
PhpMyAdmin, küçük ve orta boyutlu SQL dosyalarını içe aktarmak için harika bir araçtır. Ancak dosya boyutu 2 GB gibi büyük olduğunda, phpMyAdmin’in sınırlamaları nedeniyle hata alabilirsiniz. Bu durumda, komut satırını kullanarak daha hızlı ve güvenilir bir şekilde dosyanızı içe aktarabilirsiniz. Eğer boyutu çok yüksek bir sql dosyanız yoksa direkt phpmyadmin üzerinden ekleme yapabilirsiniz.
Adım 1: Dosyayı Sunucuya Yükleme
Öncelikle, sıkıştırılmış .gz
dosyanızı sunucunuza yüklemeniz gerekiyor. Bunu yapmanın birkaç yolu var:
1. Yöntem: SCP (Secure Copy Protocol) Kullanarak
Eğer yerel bilgisayarınızdan sunucuya dosya yüklemek istiyorsanız, SCP komutunu kullanabilirsiniz. Terminal veya komut satırına şu komutu yazın:
scp /yerel_yol/mydatabase_backup.sql.gz kullanıcı_adı@sunucu_ip_adresi:/hedef_yol/
Bu komut, yerel bilgisayarınızdaki mydatabase_backup.sql.gz
dosyasını sunucunuzdaki belirtilen hedef yola kopyalayacaktır.
2. Yöntem: FTP veya SFTP Protokollerini Kullanmak
Bir FTP istemcisi (örneğin FileZilla Client) kullanarak da dosyanızı yükleyebilirsiniz:
- FTP istemcisini açın ve sunucunuza bağlanın:
- Sunucu adresi, kullanıcı adı ve şifrenizi girin. (Eğer bunları bilmiyorsanız lütfen sunucu yöneticinize başvurun)
- Dosyayı yükleyin:
- Yerel bilgisayarınızdaki dosyayı seçin ve sunucunuzdaki hedef dizine yükleyin.
Adım 2: Dosyayı Sıkıştırmasını Açma
Dosyanızı sunucuya yükledikten sonra, SSH terminaline bağlanarak aşağıdaki komutu çalıştırın:
Not: SSH bilgileriniz yoksa FTP konusu gibi lütfen sistem yöneticinize başvurun.
Not2: Bazı sunucu sağlayıcılarında SSH portu default olarak kapalı gelebilir. Firewall üzerinden açmanız gerekiyor.
gzip -d /hedef_yol/mydatabase_backup.sql.gz
Bu komut, mydatabase_backup.sql.gz
dosyasını açarak mydatabase_backup.sql
adında bir SQL dosyası oluşturacaktır.
Adım 3: SQL Dosyasını İçe Aktarma
Şimdi, açılan SQL dosyasını MySQL veritabanınıza yükleyebilirsiniz:
mysql -u kullanici_adi -p veritabani_adi < /hedef_yol/mydatabase_backup.sql
Bu komut, SQL dosyanızın içeriğini belirtilen veritabanına aktaracaktır. kullanici_adi
ve veritabani_adi
yerlerine kendi MySQL kullanıcı adınızı ve veritabanı adınızı yazın.
Bu basit adımları takip ederek büyük boyutlu ve sıkıştırılmış SQL dosyalarınızı MySQL veritabanınıza başarıyla içe aktarabilirsiniz. SSH terminalini ve temel MySQL komutlarını kullanarak, phpMyAdmin’in sınırlamalarını aşabilirsiniz.