15 ответов:
сначала проверьте, распознает ли ваша командная строка команду mysql. Если не перейти к команде и введите:
set path=c:\wamp\bin\mysql\mysql5.1.36\binзатем используйте эту команду для экспорта базы данных:
mysqldump -u YourUser -p YourDatabaseName > wantedsqlfile.sqlвы тогда будете запрашивается пароль базы данных.
это экспортирует базу данных в путь, в котором вы находитесь в настоящее время, при выполнении этой команды
Примечание: вот некоторые подробные инструкции в отношении импорт и экспорт
просто используйте следующую команду
Для Экспорта:
mysqldump -u [user] -p [db_name] | gzip > [filename_to_compress.sql.gz]Для Импорта:
gunzip < [compressed_filename.sql.gz] | mysql -u [user] -p[password] [databasename]Примечание: между ключевым словом '-p' и вашим паролем нет пробела.
также вы можете использовать ниже команду
mysqldump --databases --user=root --password your_db_name > export_into_db.sqlи сгенерированный файл будет доступен в том же каталоге, где вы запустили эту команду.
вы можете найти больше на официальной ссылке для
mysqldump:Импорт Экспорт MySQL DB или этойПримечание используйте
--databasesвместо--databaseтак как последний больше не поддерживается.наслаждайтесь :)
прежде всего откройте командную строку, затем откройте bin на cmd (Я надеюсь, что вы знаете с cmd команды) перейти к bin каталог вашей папки MySql в WAMP программные файлы.
выполнить команду
mysqldump -u db_username -p database_name > path_where_to_save_sql_fileнажмите enter система будет экспортировать определенную базу данных и создать файл sql в заданном месте.
Я надеюсь, что вы получили его :) если у вас есть какие-либо вопросы, пожалуйста, позвольте мне знать.
перейдите в командную строку по этому пути,
C:\Program Files (x86)\MySQL\MySQL Server 5.0\bin>затем дайте эту команду для экспорта базы данных (нет места после -p)
mysqldump -u[username] -p[userpassword] yourdatabase > [filepath]wantedsqlfile.sql
найдите свой экземпляр mysql с помощью:
which mysqlесли это правильно, то экспорт со следующим (иначе перейдите к экземпляру mysql в папке mamp в bin):
mysqldump -u [username] -p [password] [dbname] > filename.sqlи если вы хотите, чтобы застегнуть его в то же время:
mysqldump -u [username] -p [password] [db] | gzip > filename.sql.gzзатем вы можете переместить этот файл между серверами с:
scp [email protected]:/path_to_your_dump/filename.sql.gz your_detination_path/(где XXX.ХХХ.ХХХ.XXX-это IP-адрес сервера)
и затем импортировать его с:
gunzip filename.sql.gz | mysql -u [user] -p [password] [database]
чтобы экспортировать процедуры, функции и триггеры, добавьте :
mysqldump -u YourUser -p YourDatabaseName --routines > wantedsqlfile.sql
Я установил свой сервер wamp в D: drive, поэтому вам нужно перейти по следующему пути из командной строки ur->(и если вы установили ur wamp в C: drive, то просто замените d: wtih c: здесь)
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"здесь root является пользователем моего phpmyadmin пароль - это пароль для phpmyadmin так если вы не установили пароль для root, просто ничего не введите в этом месте, db_name-это база данных (для которой база данных u R принимает резервное копирование) ,файл_резервной_копии.sql-это файл, в котором вы хотите создать резервную копию базы данных ur, а также можете изменить расположение файла резервной копии(d:\backupfile.sql) из любого другого места на вашем компьютере
mysqldump -h [host] -p -u [user] [database name] > filename.sqlпример в localhost
mysqldump -h localhost -p -u root cookbook > cookbook.sql
ответ Opentuned велик. Одна маленькая вещь-удаление фактического пароля из командной строки:
mysqldump -u [username] -p [dbname] > filename.sqlэто предотвращает поиск пароля в вашей истории.
дайте эту команду для экспорта базы данных, это будет включать в себя дату, а также
mysqldump -u[username] -p[userpassword] --databases yourdatabase | gzip > /home/pi/database_backup/database_`date '+%m-%d-%Y'`.sql.gz(нет места после -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здесь d:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump.exe будет ваш фактический mysqldump.exe пути, mydbname - имя базы данных, которую вы хотите экспортировать и d:\mydb.sql - это путь, где вы хотите сохранить экспортированную базу данных.
я использовал сервер wamp. Я примерил
c:\wamp\bin\mysql\mysql5.5.8\bin\mysqldump -uroot -p db_name > c:\somefolder\filename.sql
rootЭто мое имя пользователя для mysql, и если у вас есть пароль, укажите его с помощью:-p[yourpassword]надеюсь, что это работает.
для ОС windows:
когда вы получаете сообщение об ошибке 1064 mysql (42000) при попытке выполнить mysqldump выход из текущего терминала. И выполните команду mysqldump.
mysql>exit c:\xampp\mysql\bin>mysqldump -uroot -p --databases [database_name] > name_for_export_db.sql
вы можете использовать этот скрипт для экспорта или импорта любая база данных из терминала дано по этой ссылке: 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
Comments