Linux下MySQL的备份和恢复
创新互联是一家专业提供凉城企业网站建设,专注与网站制作、成都网站设计、HTML5、小程序制作等业务。10年已为凉城众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
MySQL备份的原因
1. 灾难恢复 2. 审计 3. 测试1234512345
mysql的备份类型
1. 根据服务器的在线状态: 热备:服务器处于运行状态 冷备:服务器出去停止状态 温备:服务器处于半离线状态,只能读,但是不能写 2. 根据备份的数据集: 完全备份:备份整个数据库 部分备份:备份某个表 3. 根据备份时的接口: 物理备份:直接将数据库文件从磁盘上复制出来 逻辑备份:把数据从数据库中提取出来备份成文本文件 4. 根据数据量进行备份: 完全备份:备份从创建数据库到目前为止的数据 增量备份:备份从上次进行完全备份结束到目前为止的数据 差异备份:1234567891011121314151612345678910111213141516
MySQL备份对象
数据+配置文件+代码(存储过程等)+os相关的配置文件(如crontab配置计划及脚本)11
使用mysqldump工具进行数据备份和恢复
1. mysqldump命令格式 a.备份多个或者一个数据库 mysqldump [option] --database db_name1 db_name2... b.备份某个数据库中的某张表 mysqldump [option] db_anme table1 tables2 ... c.备份全部数据库 mysqldump [option] --alldatabases 2. option -u user:指定以哪个用户的身份进行备份 -p password:指定用户的密码 -h host:指定备份的数据库 --local-all-tables:请求锁住所有备份的表 --local-tables:备份那张表锁住那张表 --single-transaction:能够对InnoDB存储引擎实现热备。(不常用) --events:备份事件调度器 --routines:备份存储过程和存储函数 --triggers:备份触发器 --flush-log:备份前,请求到锁之后滚动日志 3. 常用备份格式 mysqldump -uroot -p -h --database|db_name|--all-databases db_name|table --local-tables --flush-log 4. 恢复备份 a.关闭当前session的sql_log_bin b.mysql