数据备份
将数据里的数据进行保存到外部文件,从而在数据库内部数据丢失或者出错的情况下能够通过备份文件进行还原操作,从而将损失降低到最小。
对单表内的纯数据进行备份
将表中的数据(不包含结构,没有字段头信息)保存到外部文件。
1.当外部文件不存在的时候,系统会自动创建该文件。
2.如果外部文件存在,那么备份失败。
备份语法:select *[字段列表] into outfile 文件路径 [字段处理][行处理] from 表名
还原语法:load data infile 文件名 into table 表名 [字段处理][行处理]
利用数据备份和还原的主意事项:
1.数据还原的过程中,一定要按照数据备份时的结构进行操作
2.备份的字段信息应该和还原时的字段信息一致
字段处理:fields,对备份或者还原的字段数据进行相应的处理
terminated by:以什么结束 \t
enclosed by:以什么包裹,默认没有
escaped by:碰到转义字符怎么处理
行处理:lines
terminated by:以什么结束行 \r\n
starting by:以什么开始,默认没有
备份
还原
对表的结构和数据进行备份
会将表中的数据以及表的结构全部备份下来。备份的是SQL语句。
mysql提供了一个客户端对数据进行备份:mysqldump
使用mysqldump进行备份的过程?
1.连接认证
a)–h:host
b)–P:Port
c)–u:username
d)–p:password
2.进行备份
备份语法:在控制台下,使用命令
mysqldump/mysqldump.exe –h –P –u –p 数据库 [数据表] > 文件路径
备份文件内容
数据还原
mysql.exe进行还原,外部还原
mysql/mysql.exe –h –P –u –p 数据库 < 文件路径
数据库的备份和还原
在数据库内部进行还原
语法:source 数据源(文件路径)
以上备份方式是全表备份,往往在大项目的时候使用的比较少,因为效率比较低。
mysql还支持增量备份,对mysql的日志文件进行更新部分的备份。
安全问题
思考:李白欠李清照500,李白发工资了,想通过转账的形式把钱还给李清照。
personal_bank表:id,用户名,账号信息,余额
1.首先,从李白账户里扣掉500
2.第二步,将500添加到李清照的账户
当第一步操作完之后,第二步没来得及处理就失败了。
如何解决以上问题?
本文暂时没有评论,来添加一个吧(●'◡'●)