MySQL数据库导入错误怎么办
附加数据库或者导入数据库
sql本身有数据导入的操作。但如果要从一个备份的文件中导入数据,则要进行另外的操作。下面以一个例子进行说明。
sql服务器上已有一个doe数据库,并且里面有大量的数据,现准备从另外一个备份文件a1.bak(不是doe数据库的备份文件)中导入另外的数据(即导入后在doe中增加一些数据表,表中已录有数据),并保持原doe的数据不变。
1、首先,在“sql企业管理器”中新建一个临时数据库a1。
2、右击a1数据库,选择:所有任务->还原数据库。
3、在“还原数据库”窗口中,选择:“从设备”。
4、点击“选择设备”。
5、点击“添加”。
6、从文件名中选择要还原的数据库文件,如a1.bak。
7、点击“确定”,返回“还原数据库”窗口。
8、点击“选项”卡,进入选项设置。
9、钩选:“在现有数据库上强制还原”。
10、修改“移到物理文件名”为:“c:\a1.ldf”、“c:\a1.mdf”。
11、点确定,即可导入备份文件中的数据到临时数据库a1中。
12、此时,你可以将数据从a1导入到另外一真正要导入的数据库中,如doe数据库。
(下面的数据导入操作为sql2000企业管理器的一般数据导入导出操作。)
13、在“sql企业管理器”中选择“doe”数据库。
14、右击doe数据库,选择:所有任务->导入数据。
15、在“dts导入/导出向导”窗口的“选择数据源”中,数据源选择刚才建立并导入数据的临时数据库a1。点击下一步。
16、在“选择目的”中,系统已经默认为doe数据库。
17、连续点击“下一步”,直到完成。
经过上面的操作,你已经成功地将备份文件a1.bak中数据导入doe数据库中,并且doe数据库原有数据不变。
此时,你可以删除临时数据库a1。
如何将数据库文件ldf和mdf还原到数据库
要将数据库文件还原到数据库,需要按照以下步骤进行操作:
首先,停止并关闭与数据库相关的所有工作进程,以避免数据库文件的损坏。
然后,打开数据库并确保它是关闭的。
接下来,执行以下步骤之一:
a. 备份:执行数据库备份以创建一个备份文件。可以使用任何备份工具,如SQL Server、Oracle、MySQL等。
b. 还原:使用备份文件还原数据库到指定的版本。在备份文件中,找到还原命令并执行它。根据您使用的备份工具和版本,还原命令可能会有所不同。
c. 重新打开:如果您需要在还原数据库之前打开数据库,请执行此操作。在这种情况下,您需要创建一个新的数据库文件或使用其他工具来还原到特定版本。
确认备份和还原操作已成功完成。
最后,打开数据库并确保它已成功打开。
然后,执行任何必要的更改并重新启动数据库,以确保所有更改都已生效。
请注意,还原数据库可能需要一些时间,具体取决于您的备份类型和您要还原到的版本。在执行任何还原操作之前,请确保您已经了解了所有相关风险并进行了适当的备份计划。
将LDF和MDF文件还原到数据库可以通过SQL Server Management Studio或SQLCMD命令行工具进行操作。下面分别针对两种方法进行说明。
使用SQL Server Management Studio
1. 打开SQL Server Management Studio并连接到相应的服务器。
2. 依次展开Object Explorer树,找到Databases文件夹,右键单击并选择Attach选项。
3. 在Attach Databases对话框中,单击Add按钮,在选择文件对话框中选择要还原的MDF文件。
4. 一旦选择了MDF文件,SQL Server会自动检测关联的LDF文件并将其附加到数据库。
使用SQLCMD命令行工具
1. 打开命令提示符,键入以下命令:sqlcmd -S server\instance -Q "RESTORE FILELISTONLY FROM DISK = 'C:\dbname.bak'"
2. 查看返回的结果,并记录每个文件的逻辑名称(logical name)和物理文件名(physical name)。
3. 在命令提示符中,键入以下命令:restore database dbname from disk='c:\dbname.bak' with move 'logical name' to 'physical name', move 'logical name' to 'physical name'.
4. 将logical name和physical name替换为步骤2中记录的值。
以上是将数据库文件ldf和mdf还原到数据库的方法,希望对你有所帮助。