mysql备份还原(视图、存储过程)

mysqldump导出函数、存储过程和视图 查看函数和存储过程: mysqldump导出函数和存储过程(不导出表数据): 或者 生成删除函数和存储过程的语句: 修改并确认dump文件后,导入存储过程和函数: 导出视图定义 检查数据库下面所有视图: 获取并拼接所有视图名称: mysqldump单独导出视图/表定义: 生产删除视图的语句: 修改并确认dump文件后导入视图: 阅读详情

转:http://kerry.blog.51cto.com/172631/177570

最近在备份还原mysql的时候发现,视图还原报错,无法创建视图,在网上查了下资料,找到以下信息:
1、如果备份的数据库含有视图,还原时需要把my.ini中的character-set改为latin1,才能够还原视图。
2、还原后,需要把latin1改为gb2312,否则存储过程不能使用.
3、存储过程不能随着数据库备份,对于存储过程的还原,还是通过手工复制SQL语句,在QUERY里执行。
感觉有点麻烦,于是又寻找其它方法,通过以下方法备份mysql数据库后,再进行还原,就没有报错,视图也还原进去了:
#windows下mysql备份还原,可不用修改my.ini来还原视图(已验证)
mysqldump -uroot -p123 --default-character-set=gbk --opt --extended-insert=false --triggers -R --hex-blob -x db_name > f:\db.sql
 
mysql -uroot -p123 -f db_name < f:\db.sql
 
linux:
SQL 来备份 MyISAM 表:
/usr/local/mysql/bin/mysqldump -uroot -p123 --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 -uroot -p123 --default -character-set=utf8 --opt --extended-insert=false --triggers -R --hex-blob --single-transaction db_name > db_name.sql
 
参数注解:
mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL 脚本文件,在不同的MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法。现在来讲一下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 禁用它。

本文出自 “聆听未来” 博客,请务必保留此出处http://kerry.blog.51cto.com/172631/177570


软硬件协同设计的大小端问题 缘起 最近需要在soc系统内做协处理器,加速AES加密运算,寄存器一次读取32bit,AES一次处理128bit,因此在数据拼接的时候,需要考虑大小端的问题,特来记录一番。 一、什么是大小端 大小端的问题发生在寄存器和内存间传递数据,这点非常重要,很多地方简单地说是数据存储方式,其实不准确。追根溯源,大小端问题是在设计load,store指令的时候考虑的,因此本质是寄存器和内存交互的问题,其他地方不会发生。 比如c语言里定义一个变量int a=ox1234,那么查看在线汇编平台的对应汇编代码: # 给2号寄 阅读详情

相关推荐

【CVPR 2025】清华:注意力状态空间模块,Mamba与注意力的超强组合,即插即用!

MambaIRv2提出了一种创新的图像恢复模型,通过引入注意力状态空间模块(ASSM)解决了Mamba模型因果建模限制问题。该模型结合语义引导邻域机制和注意力状态空间方程,实现了非因果建模,有效缓解了长距离衰减问题。实验表明,MambaIRv2在图像超分辨率、JPEG压缩伪影减少和图像去噪等任务中表现优异,参数更少但性能超越现有方法。

qq_43303160的博客 3040

MySQL mysqldump 导入/导出 结构&数据&存储过程&函数&事件&触发器

mysqldump导出存储过程和自定义函数等

m0_47485871的博客 3615

RTKLIB使用方法(喂饭版)(三)——RTKPOST

应用OTL校正需要在“files”的“ocean loading BLQ format”中配置OTL文件。应用极潮需要在“files”的“EOP data file”配置ERP(地球旋转参数)文件。RAIM FDE:设置是否启用RAIM(接收机自主完整性监控)FDE(故障检测和排除)功能。点击下方的“save”可以把配置保存成文件,点击“load”就可以把配置文件加载出来。4接收机动态模型/地球潮汐矫正:设置流动站接收机动力学模型,只可以使用在DGPS/DGNSS或动态模型中。选择流动站天线的类型。

A2020713的博客 1万+

mysql备份表和函数_mysql 如何备份数据库(包含如何备份数据库中的函数和触发器).用mysqldump备份存储过程会出现数据丢失......

mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATETABLE INSERT等。如果给mysqldump进行备份,从库上停止复制的sql线程然后mysqldump,这个是个很好的选择,因为停止复制就没有写,就不用担心锁表的问题 。下面提供两只备份方法:一、MyISAM引擎备份1. 由于MyISAM引擎为表级锁,因此,...

weixin_29000417的博客 726

JavaFx之集成FontAwesomeFX与JFoenix(十五)

本文详细介绍了如何在JavaFx项目中同时集成JFoenix和FontAwesomeFX,以创建现代化、美观的桌面应用界面。通过Maven依赖配置、动态代码创建和FXML静态声明两种方式,演示了如何将JFoenix的Material Design控件与FontAwesomeFX的丰富矢量图标完美结合,并提供了实战案例展示如何构建一个功能完善的现代化工具栏。

pepsi的博客 437

Linux -- 图形界面配置Samba;system-config-samba工具

图形界面配置Samba6.6.1 system-config-sambasystem-config-samba是Red Hat公司专门为Samba服务器管理编写的图形界面的管理工具,通过system-config-samba几乎可以完成对Samba服务器的所有配置,所以在只希望通过Samba服务器实现一些简单的资源共享时,system-config-samba是一个不错的选...

weixin_33695450的博客 2201

mysql 试图 备份_MySQL数据库---数据库备份、视图、触发器、事物、存储过程、函数和索引...

备份方法:使用mysqldump实现逻辑备份语法:mysqldump -h 服务器 -u用户名 -p密码 数据库名 > 备份文件.sql单库备份:mysqldump -uroot -p123456 db1 > db1.sqlmysqldump -uroot -p123456 db1 table1 table2 > db1-table1-table2.sql多库备份:mysqldu...

weixin_39943799的博客 234

CANoe: Panel的上位机控制方法

本文介绍了不同于IG的报文控制方法,实现了Panel面板的控制模式。

Jonsnow3zz的博客 1410

MySQL之存储过程、存储函数、备份还原、索引及视图

MySQL之存储过程、存储函数、备份还原、索引及视图

Figust_07的博客 1926

STM32+HX711实战:5分钟搞定拉力传感器数据采集(附完整代码)

本文详细介绍了如何使用STM32微控制器和HX711模数转换器快速搭建高精度拉力测量系统。通过硬件连接指南、驱动实现代码和校准方法,帮助开发者在5分钟内完成拉力传感器数据采集,适用于工业自动化和消费电子等场景。

y7z8a9的博客 877

Win10更新后黑屏只剩鼠标?火绒误杀explorer.exe的5种自救方案(附详细步骤)

本文详细介绍了Win10更新后出现黑屏只剩鼠标的5种专业修复方案,重点解决火绒误杀explorer.exe的问题。从基础的任务管理器操作到安全模式下的系统修复,再到注册表编辑和系统还原,提供了全面的解决方案,帮助用户快速恢复系统正常运行。

weixin_29306571的博客 639

mysql的视图、存储过程在还原备份功能上,噩梦暂时醒来。

server version: 5.0.21-community-nt使用中文设置时,1、如果备份的数据库含有视图,还原时需要把my.ini中的character-set改为latin1,才能够还原视图。2、还原后,需要把latin1改为gb2312,否则存储过程不能使用.3、存储过程不能随着数据库备份,对于存储过程的还原,还是通过手工复制SQL语句,在QUERY里执行。由于这些功能上

禾苗雨的专栏 2277

ZYNQ PS裸机开发RS485

RS485 是一种通用的通信标准,广泛用于数据采集和控制应用中。它的主要优点之一是它允许将多个 RS485 设备放在同一条总线上,这使得多个节点可以相互连接。RS-485是美国电子工业协会(EIA)在1983年批准了一个新的平衡传输标准(balanced transmission standard),EIA一开始将RS(Recommended Standard)做为标准的前缀,不过后来为了便于识别标准的来源,已将RS改为EIA/TIA。

baidu_34971492的博客 831

mysql备份与还原和视图索引存储过程练习

2、创建一个存储过程avg_sai,有3个参数,分别是deptno,job,接收平均工资, 功能查询emp表dept为30,job为销售员的平均工资。1、创建一个可以统计表格内记录条数的存储函数 ,函数名为count_sch()2.为student表和score表增加记录。数据库备份,数据库为school,素材如下。1.创建student和score表。9. 备份服务器上所有数据库。

qq_49096000的博客 649

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【测试开发学习历程】MySQL增删改操作 + 备份与还原 + 索引、视图、存储过程

傲世世间无天险 ~ ~

一个小菜鸡的成长历程 1363

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

MySQL的备份与还原与索引、视图、存储过程与权限

以下命令是在cmd中进行 1、MySQL的备份与还原     1.1备份数据库       mysqldump --no-defaults -u 用户名 -p --databases 要备份的数据库 > 备份路径 --no-defaults 有些版本需要,有些不要,备份路径一定要在本地磁盘有该路径,注意路径的书写    1. 2还原数据库       mysql -u 用户

静静API的博客 467

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

mysql 还原函数_mysql重点、视图、事务、备份还原【mysqldump】、mysql编程【触发器、存储函数、存储过程】、存储引擎...

1.删除数据需要注意的问题【删除记录delete】 删除数据本身没有太多说的,还是删除表的时候有truncate用法 delete from是逐条删除记录【加不加条件全删,效率低,在删除表方面】 truncate是重建表【删除表时效率高】2.修改数据【update】【一下重点性能】3.视图(view)【是一张虚拟的表:使客户端在虚拟的表中进行操作】 视图就是一条查询语句的结果【因为查询之后的结果本...

weixin_35988836的博客 223

LTspice瞬态分析指南:参数设置与波形测量技巧

SPICE仿真作为电路设计验证的核心手段,其瞬态分析技术能够实时还原电路上电、开关切换等动态过程,是工程师洞察电路暂态特性的关键。LTspice凭借免费、模型全、速度快的优势,成为硬件开发中不可或缺的利器。理解瞬态分析参数如停止时间、最大步长以及启动选项startup与UIC的区别,直接决定仿真结果的准确度。掌握波形缩放、光标测量等多波形对比技巧,则能大幅提升电路调试效率。本研究从基础原理出发,结合实际工程场景,系统梳理瞬态仿真从参数配置到波形解读的完整流程,为电源、信号链等领域的硬件工程师提供可靠实践参考

weixin_34221036的博客 299
上一篇: SSH原理与运用(一):远程登录
下一篇: tomcat的一般配置
lcathm
博客等级 码龄18年 37粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值