Answers:
它应该像运行此命令一样简单:
mysql -u <user> -p < db_backup.dump
如果转储是单个数据库,则可能必须在文件顶部添加一行:
USE <database-name-here>;
如果它是许多数据库的转储,则use语句已经在其中。
要运行这些命令,请打开命令提示符(在Windows中)并cd
转到mysql.exe
可执行文件所在的目录(您可能需要仔细检查一下,这取决于您如何安装mysql,即独立安装还是作为mysql的一部分WAMP之类的软件包)。进入该目录后,您应该只需键入上面的命令即可。
mysql -u<user> -p mydatabasename < db_backup.dump
不需要USE
在文件开头声明
如果要还原的数据库尚不存在,则需要首先创建它。
在命令行上,如果您位于包含转储文件的目录中,请使用以下命令(带有适当的替换):
C:\> mysql -u root -p
mysql> create database mydb;
mysql> use mydb;
mysql> source db_backup.dump;
mysql -u root -psecret
不带空格的情况下提供密码,但缺点是您的密码以明文形式显示在进程列表和日志文件中。如您建议的那样,最好使用empty -p
并在提示符下键入它。
mysqldump db | gzip -9 > dumpfile.sql.gz
)
运行命令进入数据库
# mysql -u root -p
输入用户的密码,然后创建一个新的数据库
mysql> create database MynewDB;
mysql> exit
然后执行exit.Afetr that.Run这个命令
# mysql -u root -p MynewDB < MynewDB.sql
然后进入数据库并输入
mysql> show databases;
mysql> use MynewDB;
mysql> show tables;
mysql> exit
就是这样.....您的转储将从一个数据库还原到另一个数据库
否则,有一种替代方法可以进行转储还原
# mysql -u root -p
然后进入数据库并输入
mysql> create database MynewDB;
mysql> show databases;
mysql> use MynewDB;
mysql> source MynewDB.sql;
mysql> show tables;
mysql> exit
我按照以下步骤进行工作...
打开MySQL Administrator并连接到服务器
选择左侧的“目录”
右键单击左下角的框,然后选择“创建新架构”
MySQL管理员http://img204.imageshack.us/img204/7528/adminsx9.th.gif 放大图像
命名新架构(例如:“ dbn”)
MySQL新模式http://img262.imageshack.us/img262/4374/newwa4.th.gif 放大图像
打开Windows命令提示符(cmd)
Windows命令提示符http://img206.imageshack.us/img206/941/startef7.th.gif 放大图像
将目录更改为MySQL安装文件夹
执行命令:
mysql -u root -p dbn < C:\dbn_20080912.dump
…其中“ root”是用户名,“ dbn”是数据库名,“ C:\ dbn_20080912.dump”是mysqldump .dump文件的路径/文件名。
MySQL转储还原命令行http://img388.imageshack.us/img388/2489/cmdjx0.th.gif 放大图像
请享用!
使用在Linux上创建的200MB转储文件在带有mysql 5.5的Windows上还原,我在使用
source file.sql
mysql提示符下的方法比用
mysql < file.sql
命令行上执行此方法,导致某些错误2006“服务器已消失”(在Windows上)
奇怪的是,在(mysql)安装期间创建的服务引用的my.ini文件不存在。我将“大”示例文件复制到my.ini中,该文件已根据建议的增加进行了修改。
我的价值观是
[mysqld]
max_allowed_packet = 64M
interactive_timeout = 250
wait_timeout = 250
./mysql -u <username> -p <password> -h <host-name like localhost> <database-name> < db_dump-file
mysql
命令不接受选项及其参数之间的空格。必须使用-u<username>
密码,并且完全不应在命令行上提供密码。
如果没有从那里创建备份/转储,则不能使用MySQL Admin中的Restore菜单。虽然值得一试。如果您选择使用复选框“忽略错误”,它将表示已成功完成,尽管它显然仅以导入的行的一小部分退出...这是转储,请注意。
一线命令可从中还原生成的SQL mysqldump
mysql -u <username> -p<password> -e "source <path to sql file>;"
mysql -u root -p12345678 -e "source /tmp/backup.sql;"
您可以在查询选项卡中运行放置并创建命令。
DROP DATABASE `your_db_name`;
CREATE SCHEMA `your_db_name`;