我有一个.sql文件,其中包含phpMyAdmin的导出。我想使用命令行将其导入到其他服务器。
我安装了Windows Server 2008 R2。我将.sql文件放在C驱动器上,并尝试了以下命令
database_name < file.sql
它不起作用。我遇到语法错误。
我如何才能毫无问题地导入此文件?我需要先创建数据库吗?
我有一个.sql文件,其中包含phpMyAdmin的导出。我想使用命令行将其导入到其他服务器。
我安装了Windows Server 2008 R2。我将.sql文件放在C驱动器上,并尝试了以下命令
database_name < file.sql
它不起作用。我遇到语法错误。
我如何才能毫无问题地导入此文件?我需要先创建数据库吗?
当前回答
您可以尝试此查询。
导出:
mysqldump -u username –-password=your_password database_name > file.sql
导入:
mysql -u username –-password=your_password database_name < file.sql
以及以下链接的详细信息:
https://chartio.com/resources/tutorials/importing-from-and-exporting-to-files-using-the-mysql-command-line/
其他回答
这一行在Linux下导入本地数据库中的转储文件。
mysql -u dbuser -p'password including spaces' dbname < path/to/dump_file.sql
这一行在Linux下导入远程数据库中的转储文件。注意:-P表示端口,如果MySQL端口与默认端口不同,则需要-P。
mysql -h dbhost -u dbuser -p'password including spaces' -P 3306 dbname < path/to/dump_file.sql
注意:密码包含空格,这是单引号的原因。只需更改在Windows下使用命令的路径样式(C:\Windows\path\dump_file.sql)。
我们可以使用此命令从命令行导入SQL:
mysql -u username -p password db_name < file.sql
例如,如果用户名是root,密码是password。数据库名为bank,SQL文件为bank.SQL
mysql -u root -p password bank < bank.sql
请记住SQL文件的位置。如果SQL文件位于桌面文件夹/目录中,请转到桌面目录并输入如下命令:
cd ~/Desktop
mysql -u root -p password bank < bank.sql
如果您位于Project目录中,并且SQL文件位于Desktop目录中。如果您想从Project目录访问它,可以执行以下操作:
cd ~/Project
mysql -u root -p password bank < ~/Desktop/bank.sql
对于导出数据库:
mysqldump -u username -p database_name > file.sql
对于导入数据库:
mysql -u username -p database_name < file.sql
如果您正在使用XAMPP,请转到文件夹xappp→ mysql数据库→ 箱子在此处打开cmd并粘贴:
mysql -u root -p dbname < dbfilename.sql
出于备份目的,创建BAT文件并使用任务调度器运行此BAT文件。它需要备份数据库;只需复制以下行并粘贴到记事本中,然后保存.bat文件,然后在系统上运行它。
@echo off
for /f "tokens=1" %%i in ('date /t') do set DATE_DOW=%%i
for /f "tokens=2" %%i in ('date /t') do set DATE_DAY=%%i
for /f %%i in ('echo %date_day:/=-%') do set DATE_DAY=%%i
for /f %%i in ('time /t') do set DATE_TIME=%%i
for /f %%i in ('echo %date_time::=-%') do set DATE_TIME=%%i
"C:\Program Files\MySQL\mysql server 5.5\bin\mysqldump" -u username -ppassword mysql>C:/%DATE_DAY%_%DATE_TIME%_database.sql