问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据库备份还原和数据库导入导出 有什么区别

发布网友 发布时间:2022-04-07 18:28

我来回答

1个回答

热心网友 时间:2022-04-07 19:57

mysqlmp备份还原和mysqlmp导入导出语句大全详解mysqlmp备份:mysqlmp -u用户名 -p密码 -h主机数据库 a -w "sql条件" --lock-all-tables >路径案例:mysqlmp -uroot -p1234 -hlocalhost db1 a -w "id in (select id from b)" --lock-all-tables > c:\aa.txtmysqlmp还原:mysqlmp -u用户名 -p密码 -h主机数据库<路径案例:mysql -uroot -p1234 db1 < c:\aa.txtmysqlmp按条件导出:mysqlmp -u用户名 -p密码 -h主机数据库 a --where "条件语句" --no-建表>路径mysqlmp -uroot -p1234 dbname a --where "tag='88'" --no-create-info> c:\a.sqlmysqlmp按导入:mysqlmp -u用户名 -p密码 -h主机数据库<路径案例:mysql -uroot -p1234 db1 < c:\a.txt mysqlmp导出表:mysqlmp -u用户名 -p密码 -h主机数据库表案例:mysqlmp -uroot -p sqlhk9 a --no-data讲一下 mysqlmp 的一些主要参数 --compatible=name 它告诉 mysqlmp,导出的数据将和哪种数据库或哪个旧版本的 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 告诉 mysqlmp 在 INSERT 语句的开头和结尾增加 /*!40000 ALTER TABLE table DISABLE keys */; 和 /*!40000 ALTER TABLE table enable keys */; 语句,这能大大提高插入语句的速度,因为它是在插入完所有数据后才重建索引的。该选项只适合 MyISAM 表。--extended-insert = true|false 默认情况下,mysqlmp 开启 --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 选项。本选项能让 mysqlmp 很快的导出数据,并且导出的数据能很快导回。该选项默认开启,但可以用 --skip-opt 禁用。注意,如果运行 mysqlmp 没有指定 --quick 或 --opt 选项,则会将整个结果集放在内存中。如果导出大数据库的话可能会出现问题。--quick,-q 该选项在导出大表时很有用,它强制 mysqlmp 从服务器查询取得记录直接输出而不是取得所有记录后将它们缓存到内存中。--routines,-R 导出存储过程以及自定义函数。--single-transaction 该选项在导出数据之前提交一个 BEGIN SQL语句,BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于事务表,例如 InnoDB 和 BDB。本选项和 --lock-tables 选项是互斥的,因为 lock TABLES 会使任何挂起的事务隐含提交。要想导出大表的话,应结合使用 --quick 选项。 --triggers 同时导出触发器。该选项默认启用,用 --skip-triggers 禁用它。其他参数详情请参考手册,我通常使用以下 SQL 来备份 MyISAM 表:/usr/local/mysql/bin/mysqlmp -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/mysqlmp -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/mysqlmp -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 还原用 mysqlmp 备份出来的文件是一个可以直接倒入的 SQL 脚本,有两种方法可以将数据导入。直接用 mysql 客户端 例如:/usr/local/mysql/bin/mysql -uyejr -pyejr db_name < db_name.sql用 SOURCE 语法(实验不成功!!!) 其实这不是标准的 SQL 语法,而是 mysql 客户端提供的功能,例如:SOURCE /tmp/db_name.sql;这里需要指定文件的绝对路径,并且必须是 mysqld 运行用户(例如 nobody)有权限读取的文件。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
菜豆矮化病毒病传毒介体是什么? 菜豆曲矮花叶病毒病是怎样进行病害的检验与检疫? 菜豆矮化病毒病是怎么进行病害的检验与检疫? 菜豆夏枯病毒病病原特性是什么? 菜豆畸矮病毒病有怎样的病原特性? 菜豆矮化病毒病有什么症状? 菜豆曲矮花叶病毒病病原的特性是什么? 宾得K30可用的最便宜的长焦镜头 有位朋友推荐了神备e金融平台,据说炒股专业,不知道是不是真的? 有位朋友推荐了神备e金融平台,据说炒股非常的专业,不知道是不是真_百度... 公司增资,由原来50万增加到200万,股东由两人增加到三人,股权比例有所变化,需要缴交个人所得税吗? 关于公司如何增资及比例疑问? 企业增资要缴纳什么税款 原股东同比例增资是否需要评估。 什么是同比例增资和不同比例增资,我们公司新股东以无形资产增资,属于什么类型,怎么看,求解 股东同比例增资,不工商变更,不改变实缴资本,全部进入资本公积是可以的吗? 请教关于股东同比例增资的问题 康佳k17可以用蓝牙耳机吗? 蓝牙耳机是不是同用的?如果不是那么康佳D336手机应该用什么蓝牙耳机? 康佳LEd55x1800a能理解蓝牙耳机吗? 康佳e260 蓝牙耳机问题 云来电扫码充电桩电动车充电如何使用? 康佳手机蓝牙耳机 康佳蓝牙耳机的市场定位 求推荐蓝牙耳机。原先买的康佳的,一直连接断联的,反反复复,磨人心态。预算200左右的 康佳kf2蓝牙耳机好用吗? 买手机线为什么扫码手机线 康佳蓝牙耳机好不好? 金属塑性变形后的应力 与什么有关 新版酷狗怎么横屏? 公司增资,100万增加到300万 原来两个股东各50%,增资后一个30%另一个70%怎么算 怎样捞小米饭 龙树可以在家里放的吗?算是观赏的,急求回答,速度~~ 龙须树盆栽怎么弄生根粉? 盆栽龙须家养好吗?龙须树好看就是不知道家养好不好? rkc温控表rex c100显示的温度低于实际温度7度。怎么校正?听说校正以后还要调节自整定,怎么弄啊?急!! rkc温控器怎样校正温度 RCK REX-C9温控器,实际是100度,但显示103度,怎样校正. 这个千兆免驱双频无线网卡干嘛的,并且怎么用是不是只要插上就能连接不需要安装宽带路由器什么的? RKC CD901温控器设定80℃的温度,却控制不了,温度一直到100多度,是什么原因呢? RKC温控器这个这么接线 RKC REC-C100温控器显示温度与实际温度相差30度 求各位老师指点怎么调整 我买的RKC温控器设定温度为100度为何到120度报警继电器才有动作呢 现在的USB无线网卡有没有可以支持千兆网络速度? 天猫超市的盈利模式是怎样的? rkcch102控制最高温度怎么调 台式电脑如何配备无线网卡 天猫超市怎么几块钱的东西都有卖而且还免邮,,这样他们能赚到钱吗? 双频无线路由器加双频无线网卡可以双频同时连接吗? 老式二手笔记本,通过有线上千兆网络,可没有内置千兆网卡和 usb3.0接口;那么,外接3.0的千兆有线网卡? 网件A6200 802.11ac双频千兆无线网卡怎么样