Mysql的备份和恢复

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 14:16 点击:

Mysql的备份分类:
mysql的数据备份:
 逻辑备份、物理备份
mysql按照数据集分类:
 完全备份
 增量备份
 差异备份
一般这几种都是组合起来使用的,比如完全备份可以一周进行一次,增量备
份和差异备份可以一天备份一次,但是这要根据企业的业务逻辑而定,所以
合适的选择,将会在数据恢复的时候将损失降到最低。
mysql按照服务器是否停机分类:
 冷备份:服务完全停止
 温备份:服务不关闭,但是在备份的时候,其他的事务只有查询的操作
 热备份:服务在线,不影响读写(但是非事务存储引擎的很难实现热备,但
是可以使用LVM实现几乎热备的功能)
需要备份的东西:
 1.数据文件
 2.日志文件(事务日志,二进制日志)
 3.存储过程,存储函数,触发器
 4.配置文件
日志分类:
 1.事务日志:
   随机IO转换成顺序IO
   事件重放(撤销)提供基础
 2.事件事务:
   记录历史时间
MySQL的日志文件
  1.the error log 错误日志
     错误信息,服务器进程启动或停止产生的信息,主从中添加复制的时
候,也会记录
     主配置文件启动错误日志,
     log_error=/var/log/mysqld.err(确保对mysqld有写的权限)
  2.the binary log 二进制日志
     提供增量备份
     基于时间点的恢复
     复制架构提供基础
     log_bin=/data/logs/binary/changelog (默认在数据文件中)
     log_bin_index=/data/logs/relay/binarylog 定义二进制文件的索引
位置
  3.the general query log  平时建议不开
      general_log=ON|OFF
      general_log_file=/PATH
  4.the slow query log 慢查询日志
      slow_query_log=ON
      slow_query_log_file=/PATH
      long_query_time=NUM 定义超时时间
  5.relay log 中继日志
  默认Mysql不开启任何日志,但在mysqld脚本中开启了错误日志(the
error log)

mysql常用的备份工具:
mysqldump
SELECT INTO OUTFILE
mk-parallel-backup
ibbackup
mysqlhostcopy (MyISAM存储引擎的几乎冷备份,看着名字像是热备)
 
接下来我将借助我的一个简单的数据库进行演示数据的备份和还原的过程:
1.使用mysqldump来备份
 mysqldump的备份是一个逻辑备份;
 备份的格式如下;
 #mysqldump db_name [table_name] > /PATH
 当然mysqldump的备份还有很多选项:
  --all-databases 备份所有的数据库
  --events 备份事件
  --routines 备份存储函数
  --triggers 备份触发器
  --extended-insert  备份扩展的插入
  --skip-extended-insert  关闭备份扩展的插入
  --lock-all-tables 加锁,这个是必须的
  --flush-logs 刷新日志文件到磁盘中去,也是必须的
  --master-data=n{0|1|2} 做复制的时候用到(2)
  --no-data 只备份数据库中的表结构
  --where  "WHERE CLAUSE" 备份指定的数据
mysql> CREATE DATABASE luowei;
mysql> SHOW DATABASES;//查看所有的数据库
+--------------------+
| Database           |
+--------------------+
| information_schema |
| luowei             |
| mysql              |
| ndodb              |
| test               |
+--------------------+
mysql> USE luowei;
mysql> CREATE TABLE st (
    -> ID INT UNIQUE AUTO_INCREMENT,
    ->

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • mysql-mmm
    • mysqldump命令——MySQL数据库备份还原
    • Oracle数据导入MySQL的快捷工具:MySQL Migration Toolkit
    • 简简单单储存过程——循环一个select结果集
    • MySQL数据库十大优化技巧
    • Mysql安装笔记
    • Mysql主主复制架构配置
    • Mysql的Procedure 参数为NULL问题分析
    • MySQL Stmt预处理提高效率问题的小研究
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1