• 22-01-2025, 16:45:25
    #1
    Merhaba arkadaşlar,

    Elimde 6.5 GB Boyutunda bir sql dosyası var bunu import etmeliyim. parçalayarak yüklediğimde sql içerisinde html kodlarıda bulunduğu için problem yarattı.

    /Applications/MAMP/Library/bin/mysql80/bin/mysql -u ptkl -p --force --max_allowed_packet=8G ptkl < /Applications/MAMP/htdocs/bigdump/ptkl_dummy_16dec.sql

    bu şekilde insert etmeye çalıştığımda 2.6 GB yüklüyor ve duruyor. mysql: [Warning] option 'max_allowed_packet': unsigned value 8589934592 adjusted to 2147483648. Bu hatayı veriyor.

    conf/my.ini ve conf/my.cnf
    tmp/mysql/my.ini ve tmp/mysql/my.cnf dosyalarını oluştrudum ve içeriğini

    [mysqld]
    max_allowed_packet=8G

    olarak ekledim sunucuyu baştan çalıştırdım ama nafile var mı çözüm önerisi olan?

    BigDump ile denediğimdede
    Error at the line 48: ) ENGINE=InnoDB AUTO_INCREMENT=3342559 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
    hatası almaktayım.


    #Çözüm
    mysql workbench üzerinden import edin ...
  • 22-01-2025, 16:53:09
    #2
    Fatbotter.com
    my.cnf dosyasını aşağıdaki gibi yapıp

    [mysqld]
    max_allowed_packet=8589934592
    innodb_log_file_size=1G
    innodb_buffer_pool_size=4G
    Şu komut ile dener misiniz:

    mysql -u ptkl -p --force --max-allowed-packet=8589934592 ptkl < dump.sql
    Alternatif olarak şöyle de deneyebilirsiniz. Dosyayı split komutu ile parçalara bölün.

    split -b 1G dump.sql dump_part_
    Sonrasında parçalı şekilde for kullanarak import edin

    for f in dump_part_*; do mysql -u ptkl -p ptkl < "$f"; done
    Edit: my.cnf dosyasını düzenledikten sonra mysql'i restart etmeyi unutmayın.
  • 22-01-2025, 17:00:42
    #3
    lookout adlı üyeden alıntı: mesajı görüntüle
    my.cnf dosyasını aşağıdaki gibi yapıp

    [mysqld]
    max_allowed_packet=8589934592
    innodb_log_file_size=1G
    innodb_buffer_pool_size=4G
    Şu komut ile dener misiniz:

    mysql -u ptkl -p --force --max-allowed-packet=8589934592 ptkl < dump.sql
    Alternatif olarak şöyle de deneyebilirsiniz. Dosyayı split komutu ile parçalara bölün.

    split -b 1G dump.sql dump_part_
    Sonrasında parçalı şekilde for kullanarak import edin

    for f in dump_part_*; do mysql -u ptkl -p ptkl < "$f"; done
    Edit: my.cnf dosyasını düzenledikten sonra mysql'i restart etmeyi unutmayın.
    Yardımınız için teşekkür ederim ancak bunları denediğimi zaten konuda belirttim .
  • 22-01-2025, 17:09:31
    #4
    Fatbotter.com
    ONURERDGN adlı üyeden alıntı: mesajı görüntüle
    Yardımınız için teşekkür ederim ancak bunları denediğimi zaten konuda belirttim .
    Rica ederim. Ancak belirli bir yerde yüklemenin durması, my.cnf dosyanızdaki ayar değişikliğinizin algılanmadığı hissini uyandırıyor. mysql restart denemiş miydiniz?

    Kesin çözüm olarak sql dosyanızı bir editör ile açıp, yüklenmeyi engelleyen html yapının düzeltilmesi de mümkün. Ancak uzmanlık gerektirir ve nerelerin düzeltilmesi gerektiğinin incelenmesi gerekir.
  • 22-01-2025, 17:14:43
    #5
    lookout adlı üyeden alıntı: mesajı görüntüle
    Rica ederim. Ancak belirli bir yerde yüklemenin durması, my.cnf dosyanızdaki ayar değişikliğinizin algılanmadığı hissini uyandırıyor. mysql restart denemiş miydiniz?

    Kesin çözüm olarak sql dosyanızı bir editör ile açıp, yüklenmeyi engelleyen html yapının düzeltilmesi de mümkün. Ancak uzmanlık gerektirir ve nerelerin düzeltilmesi gerektiğinin incelenmesi gerekir.
    Evet my.cnf değişikliklerini algılamıyor. direkt serveri kapatıp açıyorum mamp ile sql restart yerine
  • 22-01-2025, 22:11:23
    #6
    mysql workbench üzerinden import edin ...