Synology-Forum.nl
Packages => Officiƫle Packages => Maria DB => Topic gestart door: Maurice_69 op 31 oktober 2016, 15:07:17
-
Goedemiddag,
Iemand enig idee hoe ik een grote database kan importeren in MariaDB? Ik vond wel een instructie die voor MySQL bedoelt was, maar krijg een foutmelding dat hij een pad niet kan vinden. Helaas ben ik er na een half uur Googlen nog niet achter welk pad ik wel moet hebben ;)
Indeed this works.
To be clear, for noobs like me, the complete how to is:
0- Create a database in phpmyadmin in order to get the .sql database's data you wanna import
1- activate "ssh" in the parameters of your NAS
2- open terminal (or "putty" software for windows)
3- connect to NAS througe ssh by typing: ssh admin@192.168.x.x (ip of your server)
4- go to the folder where the .sql database is. I did a cd / command in order to go to the root of my syno, then went to the good folder by selecting the next folder to enter with the command cd name_of_the_folder
5- when you're in the folder where your .sql file (database) is, you type:
/usr/syno/mysql/bin/mysql database_name_in_phpmyadmin -u root -ppassword < name_of_your_database_in_the_synology_folder.mysql
6- Let the command work and import the data into you phpmyadmin's database
Remember: the bigger your DB is, the more time it will take to the command to import all the data into the phpmyadmin's database.
Iemand die me misschien even op weg kan helpen?
Thnx,
Maurice
-
De MariaDB bestanden staan hier :
/volume1/@database/mysql
-
Hmmm, zou ik dan een andere fout maken, nog eens even stoeien.
-
Wellicht is dit de oplossing :
Met PHPMyAdmin heb ik een lege database aangemaakt : provaimport
Ik heb een .sql bestand in de map sql in de webserver map : backup-file.sql
Navigeer naar die map :
Type vervolgens dit commando in :
mysql -p -u root provaimport < backup-file.sql
Geef het root wachtwoord in.
Het bestand wordt geimporteerd.
Dan by PHPMyAdmin kijken of dat inderdaad zo is.
Als je het commando op een andere locatie geeft, moet je de padnaam naar het sql bestand opgeven, bijvoorbeeld :
mysql -p -u root provaimport < /volume1/web/sql/backup-file.sql
PS. backup-file.sql is een backup met dit commando gedaan :
mysqldump -p -u root test > backup-file.sql
Waarbij test een bestaande database is.
-
Oh kei fijn Wyodor! Dat was hem, ik heb het maar omgedraaid en ben inderdaad naar die map mysql gegaan en toen verwezen naar het database.sql bestand in de map van /volume1/web/ dat was makkelijker dan andersom ;-)
Hij loopt, dus ben benieuwd of hij de 800 MB ook gaat verwerken helemaal! :-)
-
en de 800 MB ook keurig allemaal ingelezen!
-
Ook ik had een database import te doen van 650mb na een migratie nieuwe Nas en liep tegen de melding "max_allowed_packet" aan.
Dit betekend op een onaangepast systeem dan de import mislukt bij files groter dan +32mb.
Ik heb dit opgelost door een sql opdracht te doen:
Voor bijvoorbeeld 1gb files:
set global max_allowed_packet = 100000000;
Klik in phpMyAdmin op SQL:
[attachimg=1]
Vul de regel in met de gewenste groote: (voorbeeld met 1 gb of 512mb) en druk op starten.
[attachimg=2]
Nu heb je met succes je max_allowed_packet verhoogd.
[attachimg=3]