Jak mogę zaimportować duży (14 GB) plik zrzutu MySQL do nowej bazy danych MySQL?Jak mogę zaimportować duży (14 GB) plik zrzutu MySQL do nowej bazy danych MySQL?
Odpowiedz
Czy próbowałeś już użyć klienta wiersza poleceń mysql
bezpośrednio?
mysql -u username -p -h hostname databasename < dump.sql
Jeśli nie można tego zrobić, istnieją dowolną liczbę narzędzi można znaleźć poprzez Googling które pomagają importowania dużego zrzutu do MySQL, jak BigDump
Dziękuję @ Brian, podążę za Twoimi pomysłami i powiadomię Cię później. –
+1 dla BigDump, ponieważ eliminuje większość kłopotów podczas importowania dużych baz danych. –
Komenda mysql w terminalu służy do importowania bazy danych .. ale jej nie optymalizuje ... –
Rozglądałem się dookoła, a tylko to rozwiązanie pomogło mi:
mysql -u root -p
set global net_buffer_length=1000000; --Set network buffer length to a large byte number
set global max_allowed_packet=1000000000; --Set maximum allowed packet size to a large byte number
SET foreign_key_checks = 0; --Disable foreign key checking to avoid delays,errors and unwanted behaviour
source file.sql --Import your sql dump file
SET foreign_key_checks = 1; --Remember to enable foreign key checks when procedure is complete!
Odpowiedź została znaleziona here.
Sir Przeszukałem Internet przez ponad 7 godzin, dopóki nie znalazłem tego, co w końcu działało. Uratowałeś mi życie ! – victory
Wspaniale jest usłyszeć, że to ci pomogło! –
Nad mariadb, sprawdzane są wartości maksymalne: 'set global net_buffer_length = 1048576; zestaw globalny max_allowed_packet = 1073741824; ' –
Trzeba
- Bigdump skryptu bigdump.php od pobrania
- pliku zrzutu bazy danych stworzonej przez phpMyAdmin lub inne narzędzie, pozwala nazwać dump.sql. Możesz także użyć skompresowanych plików zrzutu GZip, nazwijmy to dump.gz.
- Konto dostępu do bazy danych MySQL
- Konto dostępu dla niektórych serwerów z zainstalowanym PHP. Ten serwer internetowy musi być w stanie połączyć się z bazą danych mySQL. Ta zdolność jest prawdopodobnie obecna, jeśli twój serwer internetowy i serwer mySQL pochodzą od tego samego usługodawcy internetowego.
- Jakiś dobry edytor tekstu, jak Notepad ++, aby edytować plik konfiguracyjny.
- Niektóre klient FTP do przesyłania plików na serwer WWW.
- Wspólna wiedza o plikach PHP, bazy danych MySQL, phpMyAdmin, FTP i HTTP
jestem delegowania moje odkrycie w kilku odpowiedziach widziałem, że nie wspomniano o co wpadłem, i w zasadzie to nawet pokonałoby BigDump, więc sprawdź to:
Próbowałem załadować zrzut 500 megabajtów za pośrednictwem wiersza poleceń systemu Linux i ciągle otrzymywałem błędy "Mysql server gone away". Ustawienia w pliku my.conf nie pomogły. Co okazało się naprawić to ... Robiłem jeden wielki rozszerzoną wkładkę jak:
insert into table (fields) values (a record, a record, a record, 500 meg of data);
Musiałem sformatować plik jako osobne wkładki tak:
insert into table (fields) values (a record);
insert into table (fields) values (a record);
insert into table (fields) values (a record);
Etc.
oraz generowanie zrzut , kiedyś coś takiego i to działało jak czar:
SELECT
id,
status,
email
FROM contacts
INTO OUTFILE '/tmp/contacts.sql'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES STARTING BY "INSERT INTO contacts (id,status,email) values ("
TERMINATED BY ');\n'
Jeśli zrobiłeś zrzut CSV, byłby załadowany niesamowicie szybciej. –
przejdź do katalogu C: \ wamp64 \ alias \ phpmyadmin.conf a zmiana:
php_admin_value upload_max_filesize 128M
php_admin_value post_max_size 128M
do
php_admin_value upload_max_filesize 2048M
php_admin_value post_max_size 2048M
lub więcej :)
Dla Windows, używam Navicat. Umożliwia przenoszenie obiektów bazy danych z jednej bazy danych do drugiej lub do pliku sql.Docelowa baza danych może znajdować się na tym samym serwerze, co źródło lub na innym serwerze.
Pierwszy typu otwarty> Wiersz poleceń
cd..
cd..
f: -- xampp installed drive
cd xampp/mysql/bin
mysql -u root -p
set global net_buffer_length=1000000; --Set network buffer length to a large byte number
set global max_allowed_packet=1000000000; --Set maximum allowed packet size to a large byte number
SET foreign_key_checks = 0; --Disable foreign key checking to avoid delays,errors and unwanted behaviour
use DATABASE_NAME;
source G:\file.sql; --Import your sql dump file
SET foreign_key_checks = 1; --Remember to enable foreign key checks when procedure is complete!
według mysql dokumentacji żadna z tych prac! Ludzie zwracają uwagę! więc będziemy przesyłać test.sql w rodzaju test_db to pod powłoki:
mysql --user = nazwa_użytkownika --password = Yourpassword test_db < d: /test.sql
Działa to na pewno!
Dzięki.
Zastosowanie źródło poleceń importować duże DB
mysql -u username -p
> source sqldbfile.sql
to może importować żadnych dużych DB
- 1. Jak zaimportować plik Excela do bazy danych MySQL
- 2. Jak zaimportować bazę danych mySQL bez tworzenia nowej
- 3. Jak mogę zaimportować dane do bazy danych mysql za pośrednictwem środowiska roboczego mysql?
- 4. Importuj duży plik .sql do MySQL
- 5. Konwertuj plik zrzutu PostgreSQL do MySQL?
- 6. Biblioteka do czytania zrzutu MySQL?
- 7. Jak zaimportować zrzut mysql do SQLyog
- 8. Poczta do bazy danych MySQL
- 9. Jak załadować plik mysql dump do bazy danych hsqldb?
- 10. Jak zaimportować MYSQL Dump do Amazon RDS
- 11. jak podłączyć F # do bazy danych MySQL?
- 12. IMDB do MySQL: Wstaw dane IMDB do bazy danych MySQL
- 13. Importowanie dużego pliku sql (> 20 GB)
- 14. Schemat bazy danych MySQL
- 15. Normalizacja bazy danych MySQL
- 16. Jak importować plik kształtu do MySQL
- 17. mysql zrzutu na derby
- 18. jak zaimportować plik csv do mysql przy użyciu pliku node.js?
- 19. Plik danych MySQL nie będzie się kurczył
- 20. Jak zaimportować plik .dmp (Oracle) do MySql DB?
- 21. Jak zaimportować dane XBRL do MySQL?
- 22. Jak zaimportować plik .bak programu SQL Server do MySQL?
- 23. Dostęp do bazy danych MySQL w Electron
- 24. Manipulowanie gigantycznymi plikami zrzutu MySQL
- 25. Android - podłączanie do bazy danych MySQL
- 26. Jak usunąć zaznaczenie bazy danych MySQL?
- 27. Importowanie dużą csv do bazy danych mysql
- 28. Kopia zapasowa bazy danych MySQL do Dropbox
- 29. Generowanie zrzutu danych MySQL w języku SQL z PHP
- 30. R dane do przesyłania zbiorczego do bazy danych MySQL
Co się dzieje, kiedy próbujesz to robić? Co próbowałeś i jakie uzyskałeś rezultaty? –
Próbowałem go w phpmyadmin lokalnie, mam albo zawieszony na moim komputerze, albo ograniczony czas. Próbowałem go zmieniając czas wykonania, co też nie pomogło. Możesz dać mi pomysł w php lub C lub dowolnym oprogramowaniu innej firmy, aby rozbić cały zrzut na małe kawałki. –
Chłopaki, czy mógłbyś oznaczyć moją odpowiedź jako zaakceptowaną? Dzięki! –