备份数据库表?如何只备份一张数据库表
各位老铁们好,相信很多人对备份数据库表都不是特别的了解,因此呢,今天就来为大家分享下关于备份数据库表以及如何只备份一张数据库表的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
如何只备份一张数据库表
如果你只想备份下一张表的数据
第一种
可以迅速使用 SELECT....INTO语法
SELECT*
INTO备份表名
FROM源数据表
--备份表名不存在SQLSERVER会自动创建,如果事先有备份表语法改成INSERT。。SELECT。。
第二种
A.查询出来的结果,直接在查询结果框全选右击-》将结果另存为txt
B.然后利用数据库向导-单击数据库右键》任务-》导出数据-》平面文件源...>然后自己编辑映射导入。
第三种
BCP命令详细语法参考帮助文件吧
我用的是SQLSERVER2008希望对你有帮助
备份MYSQL数据库SQL语句怎么写
mysqldump备份还原和mysqldump导入导出语句大全详解
mysqldump备份:
mysqldump-u用户名-p密码-h主机数据库 a-w"sql条件"--lock-all-tables>路径
案例:
mysqldump-uroot-p1234-hlocalhost db1 a-w"id in(select id from b)"--lock-all-tables> c:\aa.txt
mysqldump还原:
mysqldump-u用户名-p密码-h主机数据库<路径
案例:
mysql-uroot-p1234 db1< c:\aa.txt
mysqldump按条件导出:
mysqldump-u用户名-p密码-h主机数据库 a--where"条件语句"--no-建表>路径
mysqldump-uroot-p1234 dbname a--where"tag='88'"--no-create-info> c:\a.sql
mysqldump按导入:
mysqldump-u用户名-p密码-h主机数据库<路径
案例:
mysql-uroot-p1234 db1< c:\a.txt
mysqldump导出表:
mysqldump-u用户名-p密码-h主机数据库表
案例:
mysqldump-uroot-p sqlhk9 a--no-data
讲一下 mysqldump的一些主要参数
--compatible=name
它告诉 mysqldump,导出的数据将和哪种数据库或哪个旧版本的 MySQL服务器相兼容。值可以为 ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options等,要使用几个值,用逗号将它们隔开。当然了,它并不保证能完全兼容,而是尽量兼容。
--complete-insert,-c
导出的数据采用包含字段名的完整 INSERT方式,也就是把所有的值都写在一行。这么做能提高插入效率,但是可能会受到 max_allowed_packet参数的影响而导致插入失败。因此,需要谨慎使用该参数,至少我不推荐。
--default-character-set=charset
指定导出数据时采用何种字符集,如果数据表不是采用默认的 latin1字符集的话,那么导出时必须指定该选项,否则再次导入数据后将产生乱码问题。
--disable-keys
告诉 mysqldump在 INSERT语句的开头和结尾增加/*!40000 ALTER TABLE table DISABLE KEYS*/;和/*!40000 ALTER TABLE table ENABLE KEYS*/;语句,这能大大提高插入语句的速度,因为它是在插入完所有数据后才重建索引的。该选项只适合 MyISAM表。
--extended-insert= true|false
默认情况下,mysqldump开启--complete-insert模式,因此不想用它的的话,就使用本选项,设定它的值为 false即可。
--hex-blob
使用十六进制格式导出二进制字符串字段。如果有二进制数据就必须使用本选项。影响到的字段类型有 BINARY、VARBINARY、BLOB。
--lock-all-tables,-x
在开始导出之前,提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭--single-transaction和--lock-tables选项。
--lock-tables
它和--lock-all-tables类似,不过是锁定当前导出的数据表,而不是一下子锁定全部库下的表。本选项只适用于 MyISAM表,如果是 Innodb表可以用--single-transaction选项。
--no-create-info,-t
只导出数据,而不添加 CREATE TABLE语句。
--no-data,-d
不导出任何数据,只导出数据库表结构。
--opt
这只是一个快捷选项,等同于同时添加--add-drop-tables--add-locking--create-option--disable-keys--extended-insert--lock-tables--quick--set-charset选项。本选项能让 mysqldump很快的导出数据,并且导出的数据能很快导回。该选项默认开启,但可以用--skip-opt禁用。注意,如果运行 mysqldump没有指定--quick或--opt选项,则会将整个结果集放在内存中。如果导出大数据库的话可能会出现问题。
--quick,-q
该选项在导出大表时很有用,它强制 mysqldump从服务器查询取得记录直接输出而不是取得所有记录后将它们缓存到内存中。
--routines,-R
导出存储过程以及自定义函数。
--single-transaction
该选项在导出数据之前提交一个 BEGIN SQL语句,BEGIN不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于事务表,例如 InnoDB和 BDB。
本选项和--lock-tables选项是互斥的,因为 LOCK TABLES会使任何挂起的事务隐含提交。
要想导出大表的话,应结合使用--quick选项。
--triggers
同时导出触发器。该选项默认启用,用--skip-triggers禁用它。
其他参数详情请参考手册,我通常使用以下 SQL来备份 MyISAM表:
/usr/local/mysql/bin/mysqldump-uyejr-pyejr"
--default-character-set=utf8--opt--extended-insert=false"
--triggers-R--hex-blob-x db_name> db_name.sql
使用以下 SQL来备份 Innodb表:
/usr/local/mysql/bin/mysqldump-uyejr-pyejr"
--default-character-set=utf8--opt--extended-insert=false"
--triggers-R--hex-blob--single-transaction db_name> db_name.sql
另外,如果想要实现在线备份,还可以使用--master-data参数来实现,如下:
/usr/local/mysql/bin/mysqldump-uyejr-pyejr"
--default-character-set=utf8--opt--master-data=1"
--single-transaction--flush-logs db_name> db_name.sql
它只是在一开始的瞬间请求锁表,然后就刷新binlog了,而后在导出的文件中加入CHANGE MASTER语句来指定当前备份的binlog位置,如果要把这个文件恢复到slave里去,就可以采用这种方法来做。
1.2还原
用 mysqldump备份出来的文件是一个可以直接倒入的 SQL脚本,有两种方法可以将数据导入。
直接用 mysql客户端
例如:
/usr/local/mysql/bin/mysql-uyejr-pyejr db_name< db_name.sql
用 SOURCE语法(实验不成功!!!)
其实这不是标准的 SQL语法,而是 mysql客户端提供的功能,例如:
SOURCE/tmp/db_name.sql;
这里需要指定文件的绝对路径,并且必须是 mysqld运行用户(例如 nobody)有权限读取的文件。
请教用sql语句给数据库表备份
用sql2000还原bak文件
1.右击sql
server
2000实例下的“数据库”文件夹。就是master等数据库上一级的那个图标。选择“所有任务”,“还原数据库”
2.在“还原为数据库”中填上你希望恢复的数据库名字。这个名字应该与你的源码中使用的数据库名字一致。
3.在弹出的对话框中,选“从设备”
4.点击“选择设备”
5.点击“添加”
6.点击“文件名”文本框右侧的“...”按钮,选中你的“.bak”文件,并点击确定回到“选择还原设备”对话框。
7.点击确定回到“还原数据库”对话框。
8.点击“选项”选项卡
9.将所有“移至物理文件名”下面的路径,改为你想还原后的将数据库文件保存到的路径。如果你不希望改变,可以直接点击确定。这时便恢复成功了。
很不错!我今天终于把.bak搞定了,这里有个要注意的地方就是选项中的“移至物理文件名”下面的路径,这个路径一定要修改哦,不然会出现错误
如何备份数据库
1、首先打开sql server管理系统工具,使用数据库账号登录到数据管理系统。
2、进去以后,点击数据库文件前面的+号,点开系统数据库前面的+号,找到你要备份的数据库,比如markt数据库。
3、右键markt数据库,选择任务选项下的备份选项即可。
4、在弹出的界面里,选择备份组建、备份时间和备份路径。
5、然后选择确定,进行备份。备份成功后,会提示备份成功,最后关闭即可。
如果你还想了解更多这方面的信息,记得收藏关注本站。