如何只备份一张数据库表
所以我想只备份这一张表,以后恢复的时候也只恢复这一张表的数据,应该怎么做?
麻烦给下代码,举个例子,谢谢!
网上看到说可以导出成文本文件。
那么应该怎么写代码,然后怎么还原啊??? 展开
mysqldump -uroot --password=密码 --opt 数据库名 表名 > 备份的名称
例子:mysqldump -uroot --password=psw --opt VOD recfile >recfile.sql
备份数据库VOD下的recfile表,如果只想保留表的结构而不带数据
mysqldump -uroot --password=psw --opt VOD recfile -d >recfile.sql
扩展资料:
Sqlserver备份语句
1、完整备份
Backup Database NorthwindCS
To disk='G:\Backup\NorthwindCS_Full_20070908.bak'
2、差异备份
Backup Database NorthwindCS
To disk='G:\Backup\NorthwindCS_Diff_20070908.bak'
With Differential
3、日志备份 ,默认截断日志
Backup Log NorthwindCS
To disk='G:\Backup\NorthwindCS_Log_20070908.bak'
4、日志备份, 不截断日志
Backup Log NorthwindCS
To disk='G:\Backup\NorthwindCS_Log_20070908.bak'
With No_Truncate
5、文件备份
Exec Sp_Helpdb NorthwindCS --查看数据文件
Backup Database NorthwindCS
File='NorthwindCS' --数据文件的逻辑名
To disk='G:\Backup\NorthwindCS_File_20070908.bak'
2021-03-27 广告
在SQLserver备份一张数据库表
使用如下语句
SELECT * into table_bak FROM table
可把表table中的数据备份到 table_bak ,而且无需重新建table_bak 。会自动生成表table_bak。
在ORACLE备份一张数据库表
使用如下语句:
create table 新表名 as
select * from 旧表名
将tb备份到newdb数据库中 备份表名 tbbak
select * into newdb..tbbak from tb
不明白都是什么意思,怎么使用啊,第一次接触,麻烦讲解下,谢谢!
例子:mysqldump -uroot --password=psw --opt VOD recfile >recfile.sql
备份数据库VOD下的recfile表,如果只想保留表的结构而不带数据
mysqldump -uroot --password=psw --opt VOD recfile -d >recfile.sql
sqlServer也一样吗?我用的是sqlServer2005
sql语句很多都是相通的,你可以试试 当然,前面肯定不是mysqldump了,没用过sqlserver,但应该差不多
第一种
可以迅速使用 SELECT....INTO 语法
SELECT *
INTO 备份表名
FROM 源数据表
--备份表名不存在SQLSERVER会自动创建,如果事先有备份表语法改成INSERT 。。SELECT。。
第二种
A.查询出来的结果,直接在查询结果框全选右击 -》将结果另存为txt
B.然后利用数据库向导-单击数据库右键》任务-》导出数据-》平面文件源...>然后自己编辑映射导入。
第三种
BCP命令 详细语法参考帮助文件吧
我用的是SQLSERVER2008 希望对你有帮助
使用 SELECT....INTO时,怎样还原?备份的表也是在同一个数据库中吗?
还原的话 通过
INSERT 源数据表
SELECT *
FROM 备份表
这个语法 随便你 默认是在同一数据库 你也可以放在同一台机子不同数据库