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

posted @ 2013-04-21 21:37  思想在走路  阅读(62)  评论(0)    收藏  举报