mysql单个存储过程备份_mysql学习之路_事物_存储过程_备份

本文详细介绍了MySQL的数据备份与还原,包括数据表备份、单表数据备份、SQL备份和增量备份。讨论了不同备份方式的特点和适用场景,如单表数据备份使用SELECT INTO OUTFILE,SQL备份使用mysqldump。还涉及到了事务处理、视图、触发器、函数、存储过程等概念,强调了它们在数据管理中的作用和使用技巧。
摘要由CSDN通过智能技术生成

数据备份与还原

备份:将当前已有的数据保留。

还原:将已经保留的数据恢复到对应表中

为什么要做数据备份

1,防止数据丢失,被盗,误操作

2,保护数据记录

数据备份还原方式有多种:数据表备份

单表数据备份

Sql备份

增量备份

数据表备份:

数据不需要sql来备份,直接进入到数据库文件夹复制对应结构以及数据文件,以后还原的时候,直接将备份的内容放入即可

数据表备份有前提条件:根据不同的存储引擎有不同的区别。

存储引擎:mysql进行数据存储的方式主要有两种:innodb,myisam(免费)

Innodb:只有表结构,数据存储到ibdatal文件夹中

Myisam:表,数据和索引单独存储

Myisam:Fim是结构,myd是数据,myi是索引

这种备份通常适用于myisam存储引擎直接复制三个文件夹即可,放到对应的数据库可以使用,innodb可以复制但是不能使用。

单表数据备份

每次只能备份一张表,只能备份数据(表结构不能备份)

通常使用:将表中的数据进行到出到文件

备份:从表中选出一部分数据保存到外部文件中。

Select */字段列表into outfile文件路径from数据源;--前提是外部文件不存在

Select * into outfile “d:new.txt” from myfirst;

高级备份:自己制定字段和行的处理方式:

Select */字段列表into outfile文件路径fields字段处理lines行处理from数据源。

Fileds :字段处理

Enclosed by :字段使用什么内容包裹,默认是:空字符串

Terminate by:字段以什么结束,默认是“\t”“tab”键

Escaped by:  特殊字符用什么方式处理,默认是“\\”使用反斜杠转译

Lines :行处理

Start by:每行以什么开始默认是空字符串

Terminate by: 每行以什么结束,默认是“\r\n” 换行符

------------指定备份处理方式

Select * into outfile “D:new.txt”

Fields enclosed by “ ”--字段处理

Lines starting by “ ”--行处理

From my_class;

数据还原:将一个外部的数据重新恢复到表中(如果表结构不存在)

Load data infile 文件路径into

Table 表名[字段列表]

Fileds 字段处理

Lines 行处理

怎么备份怎么还原。

例:

Load data infile “d:new.txt”

Into table my_class

Fields encosed by” ”

Lines starting by ‘start ’;

Sql备份:

备份sql语句:系统会对表结构以及数据进行数据处理,变成对应的sql语句然后进行备份;还原度时候执行SQL指令即可(主要是针对表结构)

备份:

Mysql 没有提供指令需要利用mysql提供的软件mysqlDump.exe

Mysqldump.exe也是一种客户端,需要操作服务器,必须连接认证。

Mysqldump / mysqldump.exe -u -p  数据库名字[数据表名字1数据表名字2]>外部文件目录(建议使用.sql结尾)

Sql还原数据

两种方式还原&#x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL数据库支持存储过程存储过程是一种预先编写好的程序,可以被多次调用和执行,使得数据库应用程序的开发更加灵活和高效。下面是MySQL数据库存储过程的创建和调用方法: 1. 创建存储过程MySQL数据库中创建存储过程需要使用“CREATE PROCEDURE”语句,语法如下: ``` CREATE PROCEDURE procedure_name([IN | OUT | INOUT] parameter_name parameter_type) BEGIN -- 存储过程体 END; ``` 其中,procedure_name 是存储过程的名称,parameter_name 是存储过程的参数名称,parameter_type 是存储过程的参数类型,可以是任意的MySQL数据类型,例如VARCHAR、INT、DOUBLE等。存储过程体可以包含SQL语句、流程控制语句、变量声明等。例如,下面是一个简单的存储过程: ``` CREATE PROCEDURE get_user_info(IN user_id INT) BEGIN SELECT * FROM users WHERE id = user_id; END; ``` 以上存储过程名为get_user_info,接受一个IN类型的参数user_id,返回对应用户的信息。 2. 调用存储过程MySQL数据库中调用存储过程需要使用“CALL”语句,语法如下: ``` CALL procedure_name(parameter_value); ``` 其中,procedure_name 是存储过程的名称,parameter_value 是存储过程的参数值,可以是任意的MySQL数据类型,例如字符串、整型等。例如,调用上述的get_user_info存储过程可以使用以下语句: ``` CALL get_user_info(1001); ``` 以上语句将会返回id为1001的用户信息。 综上所述,MySQL数据库存储过程的创建和调用方法比较简单,可以提高数据库应用程序的开发效率和灵活性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值