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
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"
16条答案
按热度按时间ca1c2owp1#
您可以使用此脚本从以下链接提供的终端导出或导入任何数据库:https://github.com/ridhwanluthra/mysql_import_export_script/blob/master/mysql_import_export_script.sh
ih99xse12#
我试图获取在docker上运行的db的转储,并使用以下命令来实现相同的目的:
码头经理
<container_id/name>
/usr/bin/mysqldump-u文件<db_username>
--密码=<db_password>
db_name
>.sql命令希望这有帮助!
ymzxtsji3#
我已经在d:drive中安装了我的wamp服务器,所以你必须从你的命令行转到下面的路径->(如果你已经在c:drive中安装了你的wamp,那么只需在这里替换d:wtih c:
这里root是我的phpmyadmin的用户password是phpmyadmin的密码,所以如果你没有在那里为root设置任何密码just nothing type,db\u name是数据库(为哪个数据库备份),backupfile.sql是您希望备份数据库的文件,您还可以将备份文件位置(d:\backupfile.sql)从更改为计算机上的任何其他位置
ruyhziif4#
我用过wamp服务器。我试过了
-p[yourpassword]
fivyi3re5#
转到此路径的命令提示符,
C:\Program Files (x86)\MySQL\MySQL Server 5.0\bin>
然后给出这个命令来导出数据库(在-p后面没有空格)mysqldump -u[username] -p[userpassword] yourdatabase > [filepath]wantedsqlfile.sql
guicsvcw6#
给这个命令导出你的数据库,这将包括日期以及
(在-p后面没有空格)
nc1teljy7#
使用以下工具查找mysql示例:
如果这是正确的,那么使用以下内容导出(否则导航到bin中mamp文件夹中的mysql示例):
如果你想在同一时间打开它:
然后,可以使用以下方法在服务器之间移动此文件:
(其中...是服务器ip地址)
然后导入:
0kjbasz68#
语法
示例
其中d:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump.exe将是实际的mysqldump.exe路径,mydbname是要导出的数据库的名称,d:\mydb.sql是要存储导出的数据库的路径。
cig3rfwq9#
你可以用下面的命令,
mysqldump --databases --user=root --password your_db_name > export_into_db.sql
生成的文件将在运行此命令的同一目录中可用。你可以在官方的参考资料上找到更多
mysqldump
:导入导出mysql数据库注:使用
--databases
而不是--database
因为最后一个已经不支持了。享受:)
suzh9iv810#
对于windows操作系统:
当您在尝试执行mysqldump命令时出现错误1064mysql(42000)时,请退出当前终端。并执行mysqldump命令。
vcudknz311#
首先打开命令提示符,然后在cmd中打开bin目录(我希望您知道cmd命令)转到wamp程序文件中mysql文件夹的bin目录。
run命令
按enter系统将导出特定的数据库并创建sql文件到给定的位置。
我希望你明白:)如果你有任何问题请告诉我。
5hcedyr012#
所有这些解决方案的问题(使用
>
重定向器字符)是您从stdout写入转储文件,这可能会破坏数据库中某些字符的编码。如果您有字符编码问题。例如:
错误1064(42000):您的sql语法有错误;请查看与您的mysql服务器版本对应的手册,以获取正确的语法。。。
那么,你必须使用
-r
选项写入文件。mysql数据库
使用docker
注意:这会将当前路径装载为示例内的dump。
我们在这里找到了答案
相反,不要使用
<
要将转储文件导入数据库,可能无法传递非utf8字符;但更喜欢源选项。txu3uszq13#
localhost中的示例
mspsb9vt14#
首先检查您的命令行是否识别mysql命令。如果没有,请转到命令并键入:
然后使用以下命令导出数据库:
然后会提示您输入数据库密码。
这会在执行此命令时将数据库导出到当前所在的路径
注:这里有一些关于进口和出口的详细说明
wwtsj6pe15#
只需使用以下命令,
出口:
对于导入:
注意:关键字“-p”和密码之间没有空格。