J’ai une firebase database assez volumineuse, je veux donc l’exporter à l’aide de l’invite de commande, mais je ne sais pas comment.
J’utilise WAMP.
Vérifiez d’abord si votre ligne de commande reconnaît la commande mysql. Sinon, allez à la commande & tapez:
set path=c:\wamp\bin\mysql\mysql5.1.36\bin
Ensuite, utilisez cette commande pour exporter votre firebase database:
mysqldump -u YourUser -p YourDatabaseName > wantedsqlfile.sql
Vous serez alors invité à saisir le mot de passe de la firebase database .
Cela exporte la firebase database vers le chemin dans lequel vous vous trouvez, tout en exécutant cette commande
Note: Voici quelques instructions détaillées concernant l’importation et l’exportation
Utilisez simplement la commande suivante,
Pour l’export:
mysqldump -u [user] -p [db_name] | gzip > [filename_to_compress.sql.gz]
Pour l’importation:
gunzip < [compressed_filename.sql.gz] | mysql -u [user] -p[password] [databasename]
Remarque: Il n'y a pas d'espace entre le mot clé '-p' et votre mot de passe.
Eh bien, vous pouvez utiliser la commande ci-dessous,
mysqldump --databases --user=root --password your_db_name > export_into_db.sql
et le fichier généré sera disponible dans le même répertoire où vous avez exécuté cette commande.
Vous pouvez en trouver plus sur la référence officielle pour mysqldump
: Import Export MySQL DB ou depuis
Remarque : utilisez --databases
au lieu de --database
car la dernière n’est plus prise en charge.
Prendre plaisir 🙂
Tout d’abord, ouvrez l’invite de commande puis ouvrez le répertoire bin dans cmd (j’espère que vous connaissez les commandes cmd ). Allez dans le répertoire bin de votre dossier MySql dans les fichiers du programme WAMP .
commande d’exécution
mysqldump -u db_username -p database_name > path_where_to_save_sql_file
appuyez sur Entrée Le système exportera une firebase database particulière et créera un fichier SQL à l’emplacement indiqué.
J’espère que vous l’avez eu 🙂 Si vous avez des questions s’il vous plaît faites le moi savoir.
Localisez votre instance mysql avec:
which mysql
Si cela est correct, exportez avec le suivant (sinon naviguez vers l’instance mysql dans votre dossier mamp dans bin):
mysqldump -u [username] -p [password] [dbname] > filename.sql
Et si vous souhaitez le compresser au même moment:
mysqldump -u [username] -p [password] [db] | gzip > filename.sql.gz
Vous pouvez ensuite déplacer ce fichier entre des serveurs avec:
scp [email protected]:/path_to_your_dump/filename.sql.gz your_detination_path/
(où xxx.xxx.xxx.xxx est l’adresse IP du serveur)
Et puis l’importer avec:
gunzip filename.sql.gz | mysql -u [user] -p [password] [database]
Aller à l’invite de commande sur ce chemin,
C:\Program Files (x86)\MySQL\MySQL Server 5.0\bin>
Ensuite, donnez cette commande pour exporter votre firebase database ( pas d’espace après -p )
mysqldump -u[username] -p[userpassword] yourdatabase > [filepath]wantedsqlfile.sql
Pour exporter des procédures, des fonctions et des déclencheurs, ajoutez le paramètre --routines
:
mysqldump -u YourUser -p YourDatabaseName --routines > wantedsqlfile.sql
J’ai installé mon serveur wamp dans D: drive, donc vous devez aller au chemin suivant depuis la ligne de commande -> (et si vous avez installé ur wamp dans c: drive, remplacez simplement le d: wtih c: here)
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"
ici root est l’utilisateur de mon mot de passe phpmyadmin est le mot de passe de phpmyadmin donc si vous n’avez pas défini de mot de passe pour root rien que le type à la place, db_name est la firebase database, backupfile.sql est le fichier dans lequel vous voulez ur sauvegarde de votre firebase database et vous pouvez également changer l’emplacement du fichier de sauvegarde (d: \ backupfile.sql) de tout autre endroit sur votre ordinateur
mysqldump -h [host] -p -u [user] [database name] > filename.sql
Exemple dans localhost
mysqldump -h localhost -p -u root cookbook > cookbook.sql
La réponse d’Opentuned est géniale. Une petite chose est de supprimer le mot de passe réel de la ligne de commande:
mysqldump -u [username] -p [dbname] > filename.sql
Cela empêche les utilisateurs de rechercher votre mot de passe dans votre historique.
Donnez cette commande pour exporter votre firebase database, cela inclura aussi la date
mysqldump -u[username] -p[userpassword] --databases yourdatabase | gzip > /home/pi/database_backup/database_`date '+%m-%d-%Y'`.sql.gz
(pas d’espace après -p)
(mysqldump.exe full path) -u (user name) -p (password) (database name) > (export database file full path)
c:>d:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump.exe -u root -p mydbname > d:\mydb.sql
où d: \ wamp \ bin \ mysql \ mysql5.6.12 \ bin \ mysqldump.exe sera votre véritable chemin mysqldump.exe, mydbname est le nom de la firebase database que vous voulez exporter et d: \ mydb.sql est le chemin où vous souhaitez stocker la firebase database exscope.
J’ai utilisé le serveur Wamp. J’ai essayé
c:\wamp\bin\mysql\mysql5.5.8\bin\mysqldump -uroot -p db_name > c:\somefolder\filename.sql
root
est mon nom d’utilisateur pour mysql, et si vous avez un mot de passe, spécifiez-le avec:
-p[yourpassword]
Esperons que ça marche.
Pour Windows OS :
Lorsque vous obtenez l’erreur 1064 mysql (42000) en essayant d’exécuter la commande mysqldump , quittez le terminal actuel. Et exécuter la commande mysqldump.
mysql>exit c:\xampp\mysql\bin>mysqldump -uroot -p --databases [database_name] > name_for_export_db.sql
Vous pouvez utiliser ce script pour exporter ou importer toute firebase database à partir du terminal indiquée sur ce lien: 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