Mysql 事务_学习笔记
存储引擎
常用的表的引擎
myisam 批量插入快,不支持事务,锁表
innodb 批量插入相对慢,支持事务,锁行
全文索引,目前mysql5.5 myisam,innodb都支持
----------------------
事务
通俗讲:指一组数据,要么都成功执行,要么都不执行→原子性
在所有的操作没有执行完毕之前,其他会话不能够看到中间的过程→隔离性
事务发生前和发生后,数据的总额依然匹配→一致性
事务产生的影响不能够撤销→持久性
如果出了错误,事务也不允许撤销,只能通过“补偿性事务”
关于事务的引擎
选用innodb /bdb
开启事务:start transaction
Sql...
Sql...
commit 提交/rollback 回滚
*当一个事务commit或者rollback后事务将结束
*一些语句会造成事务的隐士提交,如:start transaction
事务的基本原理:
---------------------------
备份与恢复
系统运行中,增量备份与整体备份
备份的工具
第三方的收费工具
系统自带的备份功能
mysqldump 可以导出
库
表
导出库中的表
mysqldump -u用户名 -p密码 库名 表1 表2等 >地址/备份文件名
eg: mysqldump -uroot -pziying mytest account >d:\\account.sql
导出的是建表语句及insert语句
导出库中所有的表:
mysqldump -u用户名 -p密码 库名 >地址/备份文件名
如何导出以库为单位导出
mysqldump -u用户名 -p密码 -B 库1 库2 库3 >地址/备份文件名
如何导出所有库
mysqldump -u用户名 -p密码 -A >地址/备份文件名
备份:
source D:\\account.sql

浙公网安备 33010602011771号