Hoe exporteer ik een mysql-database met de opdrachtprompt?

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 --databasesin plaats van --databaseaangezien 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 --routinesparameter 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 -rgebruiken 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

rootis 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

Other episodes