Ik heb een database die vrij groot is, dus ik wil deze exporteren met de opdrachtprompt, maar ik weet niet hoe.
Ik gebruik WAMP.
Antwoord 1, autoriteit 100%
Controleer eerst of uw opdrachtregel het mysql-commando herkent. Zo niet, ga naar commando & typ in:
set path=c:\wamp\bin\mysql\mysql5.1.36\bin
Gebruik vervolgens deze opdracht om uw database te exporteren:
mysqldump -u YourUser -p YourDatabaseName > wantedsqlfile.sql
U wordt dan om het databasewachtwoord gevraagd.
Dit exporteert de database naar het pad waarin u zich momenteel bevindt, terwijl u dit commando uitvoert
Opmerking: Hier zijn enkele gedetailleerde instructiesmet betrekking tot zowel import als export
Antwoord 2, autoriteit 20%
Gebruik gewoon de volgende opdracht,
Voor export:
mysqldump -u [user] -p [db_name] | gzip > [filename_to_compress.sql.gz]
Voor importeren:
gunzip < [compressed_filename.sql.gz] | mysql -u [user] -p[password] [databasename]
Opmerking:er is geen spatie tussen het trefwoord ‘-p’ en uw wachtwoord.
Antwoord 3, autoriteit 8%
Nou, je kunt het onderstaande commando gebruiken,
mysqldump --databases --user=root --password your_db_name > export_into_db.sql
en het gegenereerde bestand zal beschikbaar zijn in dezelfde map waarin u deze opdracht had uitgevoerd.
Je kunt meer vinden over de officiële referentie voor mysqldump
: Importeren Export MySQL DB
Opmerking: gebruik --databases
in plaats van --database
aangezien de laatste niet meer wordt ondersteund.
Veel plezier 🙂
Antwoord 4, autoriteit 7%
Allereerst
open de opdrachtprompt en open vervolgens de map binin cmd(ik hoop dat je op de hoogte bent met cmd-opdrachten)
ga naar de bindirectory van je MySql-map in WAMPprogrammabestanden.
opdracht uitvoeren
mysqldump -u db_username -p database_name > path_where_to_save_sql_file
druk op enter, het systeem zal een bepaalde database exporteren en een sql-bestand maken naar de opgegeven locatie.
ik hoop dat je het snapt 🙂
als je vragen hebt, laat het me dan weten.
Antwoord 5, autoriteit 4%
Ga naar de opdrachtprompt op dit pad,
C:\Program Files (x86)\MySQL\MySQL Server 5.0\bin>
Geef vervolgens dit commando om je database te exporteren (geen spatie na -p)
mysqldump -u[username] -p[userpassword] yourdatabase > [filepath]wantedsqlfile.sql
Antwoord 6, autoriteit 4%
Zoek uw mysql-instantie met:
which mysql
Als dit correct is, exporteer dan met het volgende (navigeer anders naar de mysql-instantie in uw map map in bin):
mysqldump -u [username] -p [password] [dbname] > filename.sql
En als je het tegelijkertijd wilt zippen:
mysqldump -u [username] -p [password] [db] | gzip > filename.sql.gz
U kunt dit bestand vervolgens tussen servers verplaatsen met:
scp [email protected]:/path_to_your_dump/filename.sql.gz your_detination_path/
(waar xxx.xxx.xxx.xxx het IP-adres van de server is)
En importeer het dan met:
gunzip filename.sql.gz | mysql -u [user] -p [password] [database]
Antwoord 7, autoriteit 3%
PROCEDURE’s, FUNCTIES & TRIGGERs ook, voeg --routines
parameter toe:
mysqldump -u YourUser -p YourDatabaseName --routines > wantedsqlfile.sql
Antwoord 8, autoriteit 2%
Het probleem met al deze oplossingen (met behulp van het >
omleidingsteken) is dat u uw dump schrijft vanuit stdout, waardoor de codering van sommige tekens van uw database kan worden verbroken.
Als je een tekencoderingsprobleem hebt. Zoals:
ERROR 1064 (42000): U heeft een fout in uw SQL-syntaxis; controleer de handleiding die overeenkomt met uw MySQL-serverversie voor de juiste syntaxis om te gebruiken in de buurt van …
dan MOETde optie -r
gebruiken om het bestand te schrijven.
MijnSQL
mysqldump -u user -pyour-password-without-space-between-letter-p-and-your-password --default-character-set=utf8 --host $HOST database-name -r dump.sql
Docker gebruiken
docker exec --rm -v $pwd:dump -it mysql:5:7 mysqldump -u user -pyour-password-without-space-between-letter-p-and-your-password --default-character-set=utf8 --host $HOST database-name -r dump/dump.sql
Opmerking: dit koppelt het huidige pad als dump binnen de instantie.
We hebben het antwoord gevonden hier
Omgekeerd, gebruik <
niet om uw dump in uw database te importeren, nogmaals, uw niet-utf8-tekens worden mogelijk niet doorgegeven; maar geef de voorkeur aan de bronoptie.
mysql -u user -pYourPasswordYouNowKnowHow --default-character-set=utf8 your-database
mysql> SET names 'utf8'
mysql> SOURCE dump.sql
Antwoord 9, autoriteit 2%
Geef dit commando om je database te exporteren, dit bevat ook de datum
mysqldump -u[username] -p[userpassword] --databases yourdatabase | gzip > /home/pi/database_backup/database_`date '+%m-%d-%Y'`.sql.gz
(geen spatie na -p)
Antwoord 10
Ik heb mijn wamp-server in D: drive geïnstalleerd, dus je moet naar het volgende pad gaan vanaf je opdrachtregel->(en als je je wamp hebt geïnstalleerd in c: drive, vervang dan gewoon de d: met c: hier)
D:\>cd wamp
D:\wamp>cd bin
D:\wamp\bin>cd mysql
D:\wamp\bin\mysql>cd mysql5.5.8 (whatever ur verserion will be displayed here use keyboard Tab button and select the currently working mysql version on your server if you have more than one mysql versions)
D:\wamp\bin\mysql\mysql5.5.8>cd bin
D:\wamp\bin\mysql\mysql5.5.8\bin>mysqldump -u root -p password db_name > "d:\backupfile.sql"
hier rootis de gebruiker van mijn phpmyadmin
wachtwoordis het wachtwoord voor phpmyadmin, dus als je geen wachtwoord voor root hebt ingesteld, typ dan gewoon niets op die plaats,
db_name is de database (voor welke database u de back-up maakt)
,backupfile.sql is het bestand waarin u uw back-up van uw database wilt en u kunt ook de locatie van het back-upbestand (d:\backupfile.sql) wijzigen van naar een andere plaats op uw computer
Antwoord 11
mysqldump -h [host] -p -u [user] [database name] > filename.sql
Voorbeeld in localhost
mysqldump -h localhost -p -u root cookbook > cookbook.sql
Antwoord 12
Syntaxis
(mysqldump.exe full path) -u (user name) -p (password) (database name) > (export database file full path)
Voorbeeld
c:>d:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump.exe -u root -p mydbname > d:\mydb.sql
waar d:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump.exeuw werkelijke mysqldump.exe-pad is, is mydbnamede naam van database die u wilt exporteren en d:\mydb.sqlis het pad waar u de geëxporteerde database wilt opslaan.
Antwoord 13
Ik heb de wamp-server gebruikt. Ik heb geprobeerd op
c:\wamp\bin\mysql\mysql5.5.8\bin\mysqldump -uroot -p db_name > c:\somefolder\filename.sql
root
is mijn gebruikersnaam voor mysql, en als je een wachtwoord hebt, specificeer het dan met:
-p[yourpassword]
Hoop dat het werkt.
Antwoord 14
Voor Windows-besturingssystemen:
Als je de fout 1064 mysql (42000)krijgt terwijl je probeert de opdracht mysqldumpuit te voeren, verlaat dan de huidige terminal. En voer de opdracht mysqldump uit.
mysql>exit
c:\xampp\mysql\bin>mysqldump -uroot -p --databases [database_name] > name_for_export_db.sql
Antwoord 15
Ik probeerde de dump te nemen van de db die op de docker draaide en kwam met het onderstaande commando om hetzelfde te bereiken:
docker exec <container_id/name>
/usr/bin/mysqldump -u <db_username>
–password=<db_password>
db_name
> .sql
Hopelijk helpt dit!
Antwoord 16
mysql -u -p databaseName>fileToPutDatabase
Antwoord 17
mysqldump –no-tablespaces -u gebruiker -ppass dbname > db_backup_file.sql
Antwoord 18
U kunt dit script gebruiken om elke database van terminal te exporteren of importeren
gegeven op deze link: https://github.com/Ridhwanluthra/mysql_import_export_script/blob/ master/mysql_import_export_script.sh
echo -e "Welcome to the import/export database utility\n"
echo -e "the default location of mysqldump file is: /opt/lampp/bin/mysqldump\n"
echo -e "the default location of mysql file is: /opt/lampp/bin/mysql\n"
read -p 'Would like you like to change the default location [y/n]: ' location_change
read -p "Please enter your username: " u_name
read -p 'Would you like to import or export a database: [import/export]: ' action
echo
mysqldump_location=/opt/lampp/bin/mysqldump
mysql_location=/opt/lampp/bin/mysql
if [ "$action" == "export" ]; then
if [ "$location_change" == "y" ]; then
read -p 'Give the location of mysqldump that you want to use: ' mysqldump_location
echo
else
echo -e "Using default location of mysqldump\n"
fi
read -p 'Give the name of database in which you would like to export: ' db_name
read -p 'Give the complete path of the .sql file in which you would like to export the database: ' sql_file
$mysqldump_location -u $u_name -p $db_name > $sql_file
elif [ "$action" == "import" ]; then
if [ "$location_change" == "y" ]; then
read -p 'Give the location of mysql that you want to use: ' mysql_location
echo
else
echo -e "Using default location of mysql\n"
fi
read -p 'Give the complete path of the .sql file you would like to import: ' sql_file
read -p 'Give the name of database in which to import this file: ' db_name
$mysql_location -u $u_name -p $db_name < $sql_file
else
echo "please select a valid command"
fi