怎么用sql语句备份恢复sql2008数据库

怎么用sql语句备份恢复sql2008数据库,第1张

SQL语句备份和恢复

SQL Server:

备份命令:

BACKUP DATABASE test

TO disk = 'c:\test'

WITH FORMAT,

NAME = 'Full Backup of MyNwind'

解释如下:

NAME = 'Full Backup of MyNwind' --这个是备注,随便写。

还原命令:

USE master

GO

RESTORE DATABASE test_wt

FROM disk = 'c:\test_wt'

GO

MySQL:

备份:

mysqldump -u root -p database_name > d:\dbbak

恢复:

mysql -u root -p database_name < d:\dbbak

注意:在WIN下,路径用path/filenamesql是不行的,那就用path\filenamesql

sql

server本身有数据导入的 *** 作。但如果要从一个备份的文件中导入数据,则要进行另外的 *** 作。下面以一个例子进行说明。

sql

server服务器上已有一个doe数据库,并且里面有大量的数据,现准备从另外一个备份文件a1bak(不是doe数据库的备份文件)中导入另外的数据(即导入后在doe中增加一些数据表,表中已录有数据),并保持原doe的数据不变。

1、首先,在“sql企业管理器”中新建一个临时数据库a1。

2、右击a1数据库,选择:所有任务->还原数据库。

3、在“还原数据库”窗口中,选择:“从设备”。

4、点击“选择设备”。

5、点击“添加”。

6、从文件名中选择要还原的数据库文件,如a1bak。

7、点击“确定”,返回“还原数据库”窗口。

8、点击“选项”卡,进入选项设置。

9、钩选:“在现有数据库上强制还原”。

10、修改“移到物理文件名”为:“c:a1ldf”、“c:a1mdf”。

11、点确定,即可导入备份文件中的数据到临时数据库a1中。

12、此时,你可以将数据从a1导入到另外一真正要导入的数据库中,如doe数据库。

(下面的数据导入 *** 作为sql2000企业管理器的一般数据导入导出 *** 作。)

13、在“sql企业管理器”中选择“doe”数据库。

14、右击doe数据库,选择:所有任务->导入数据。

15、在“dts导入/导出向导”窗口的“选择数据源”中,数据源选择刚才建立并导入数据的临时数据库a1。点击下一步。

16、在“选择目的”中,系统已经默认为doe数据库。

17、连续点击“下一步”,直到完成。

经过上面的 *** 作,你已经成功地将备份文件a1bak中数据导入doe数据库中,并且doe数据库原有数据不变。

还原数据库的前提是你必须有原来备份的数据库备份文件,一般是bak文件。在备份文件存在的前提下,右击数据库名称,在出现的菜单中选择所有任务-还原数据库,然后找到备份文件,一步一步 *** 作即可,很简单的。

1、导出整个数据库:包括表结构和数据部分

mysqldump -u 用户名 -p 数据库名 > 导出的文件名

例如:mysqldump –u root –p 111111 test1 > testsql

2、导出数据库中的一个表

mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

例如:mysqldump –u root –p 111111 test1 user1> test1_user1sql

3、导出多张表:

mysqldump –u root –p 111111 test1 user1 user2> test1_user12sql

4、导出一个数据库结构:只导出表结构,不包括数据部分

mysqldump -u root –p 111111 -d --add-drop-table test1>c:\test1sql

-d 没有数据

--add-drop-table 在每个 create 语句之前增加一个 drop table,以便于在每次导入

表到数据库中时,如果发现某个表存在,先进行删除。

5、导入数据库

采用 source 命令,进入到 mysql 数据库控制台。例如:

c:\>mysql -u root –p 111111

mysql>use test1 //改变当前数据库为 test1 数据库,注意 test1数据库要先建好

然后使用 source 命令,后面参数为脚本文件(如前面备份的sql 语句文件)

mysql>source c:\test1sql

以上就是关于怎么用sql语句备份恢复sql2008数据库全部的内容,包括:怎么用sql语句备份恢复sql2008数据库、如何通过备份文件恢复SQL Server数据库、sql server 怎么还原数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10200447.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存