Chinaunix首页 | 论坛 | 博客
  • 博客访问: 106433
  • 博文数量: 54
  • 博客积分: 1548
  • 博客等级: 上尉
  • 技术积分: 620
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-06 00:37
文章分类

全部博文(54)

文章存档

2011年(1)

2010年(22)

2009年(31)

分类: Mysql/postgreSQL

2009-04-27 15:51:56

mysqldump 备份
1.--compact 不输出各种注释,简洁
2. -T  备份数据和建表语句,不包括索引mysqldump -T  等同于 mysqlimport 数据导入工具|
3. -F --flush-logs  备份前刷新日志(将关闭旧日志, 生成新日志)
4. -l --lock-tables 所有表加读锁
  --lock-all-tables | -x
5. -A all所有 -B 多个库 (-B db1 db2)
  mysqldump db1库name address 表
  -d 没有数据,只有结构(空副本)
  -t 没有结构,只有数据,以便转储到别的表
6. innodb 备份:
          --default-character-set=
    --opt|quick
    --triggers
    -R
    --extended-insert=flase
    --single-transaction
    -F
  mysqlisam:
          --default-character-set=
    --opt/quick
    --triggers
    -R
    --lock-all-tables|-x
    -F
   
        
--opt |quick
    --opt
这只是一个快捷选项。本选项能让 mysqldump 很快的导出数据,并且导出的数据能很快导回。该选项默认开启。但可以用 --skip-opt 禁用。
注意,如果运行 mysqldump 没有指定 --quick 或 --opt 选项,则会将整个结果集放在内存中。如果导出大数据库的话可能会出现问题
   --quick,-q
该选项在导出大表时很有用,它强制 mysqldump 从服务器查询取得记录直接输出而不是取得所有记录后将它们缓存到内存中.
 
--extended-insert = true|false
    默认情况下,mysqldump 开启--complete-insert 模式,因此不想用它的的话,就使用本选项,设定它的值为false 即可.
 
--single-transaction  快照snapshot
  该选项在导出数据之前提交一个 BEGIN SQL语句,BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。
    它只适用于事务表,例如 InnoDB 和 BDB
 
--routines,-R  导出存储过程以及自定义函数。
--triggers   同时导出触发器。该选项默认启用,用 --skip-triggers 禁用它
 
数据恢复几种方法:
1. mysql -u -p密码 -F db_name < bakfile
2. mysqlbinlog  ..-bin.000015 | mysql -u -p -F  db_name   
3. source mysqldump.txt (要在mysql下执行,其他三种在命令行执行)
4. mysqlbinlog --start-datetime= | stop
               --start-postion= |stop  | mysql mysql -u -p
阅读(403) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~