135-1821-9792

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

mysqldump备份测试

备份数据库wordpress
库中表的列表
mysql> show tables;
+-----------------------+
| Tables_in_wordpress   |
+-----------------------+| wp_commentmeta        || wp_comments           || wp_links              || wp_options            || wp_postmeta           || wp_posts              || wp_term_relationships || wp_term_taxonomy      || wp_termmeta           || wp_terms              || wp_usermeta           || wp_users              |+-----------------------+12 rows in set (0.00 sec)1234567891011121314151617181920212212345678910111213141516171819202122
  1. 备份整个数据库
     Linux下MySQL的备份和恢复

    xtrabackup进行表的导入和导出

    在进行表的导出时,需要启用服务器的innodb_file_per_table这个选项。
    在进行表的导入时,需有启用服务器的innodb_file_per_table和innodb_expand_import选项
    导出表
        innobackupex --apply-log --export /path/base_dir
        此命令会为每个innodb表空间创建一个.exp结尾的文件,这个文件可以导入其他服务器
    导入表:
        1,在服务器上创建一个与此结构相同的表。
        2,然后删除此表的表空间:        alter table 表 discard tablespace;    3,将.exp文件复制到数据库服务器的数据目录中,然后进行一下命令:        alter table 表 import tablespace;

    文章名称:Linux下MySQL的备份和恢复
    网站URL:http://kswsj.com/article/popjdh.html

其他资讯



Copyright © 2009-2022 www.kswsj.com 成都快上网科技有限公司 版权所有 蜀ICP备19037934号