重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

mysql系列之5--完全备份和增量备份

一、利用系统自带的工具实现完全备份:MySQLdump

专注于为中小企业提供网站制作、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业猇亭免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

数据备份方式:

         物理备份:直接拷贝库或表对应的文件。限于myisam,跨平台性差

         逻辑备份:执行备份时,根据已有的数据,生成对应的sql命令,把sql保存到指定的文件里

1、备份所有的数据库:

        mysqldump -hlocalhost -uroot -p12345678   --all-databases > /opt/$(date +%F).sql

      //--all-databases--所有数据库 /opt/$(date +%F).sql 重定向到以日期命名的文件

2、备份指定的数据库:

   mysqldump -hlocalhost -uroot -p12345678   db1 db2  > /opt/$(date +%F).sql

3、完全恢复:首先要确保库存在,没有先创建

    mysql -hlocalhost -uroot -p12345678 db88 < /opt/123.sql

4、完全恢复也可以在mysql命令行里进行:source  /opt/2018-01-22.sql

5、完全备份可以用定时计划任务来进行

     if [ ! -d /data ];then    //首先判断该目录是否存在,不存在则创建

          mkdir /data

     fi

    mysqldump -uroot -p12345678 test > /data/$(date +%F)-test.sql

二、启用binlog日志实现实时增量备份  

差异备份:备份自完全备份后,所有产生的数据

增量备份:备份自上一次备份后,所有新产生的数据

  1、二进制日志,记录除查询之外的sql命令

      由于mysql默认没有启用binlog日志,故需在配置文件里面修改

      日志文件,不能大于500M,mysqlbinlog server51-bin.000001 //查看日志命令

      server_id=51                       //服务器编号,唯一

      log-bin=/mysqllog/server51  //启用logbin日志文件,指定其路径和文件名,必须要给mysql帐号权限

      binlog-format="mixed"        //指定日志文件格式,有三种格式

 2、日志文件记录sql命令的方式

       时间: 180127 23:23:29 server id 51

       偏移量:  at 313

 3、恢复数据

   A、偏移量恢复:

    mysqlbinlog  --start-position=378  --stop-position=534  /mysqllog/server51.000001      |  mysql -uroot  -p12345678 

                                    起始偏移量                           终止偏移量                       binlog日志文件                                                 登陆的帐号和密码

    B、时间恢复

        mysqlbinlog --start-datetime="2018-1-27 23:22:22" --stop-datetime="2018-1-27 23:23:29"  //指定起始时间和终止时间

          /mysqllog/server51.000001   |  mysql -uroot  -p12345678    //指定日志文件和登陆的用户名和密码

  4、  手动生成新的日志文件   binlog

         刷新日志:flush logs;

         登陆时创建:mysql  -uroot  -p123456   -e  "flush logs"

         导出备份数据库时:mysqldump  -uroot  -p123456  --flush-logs  db4  > /root/db4.sql

         重启服务器时生成新的日志文件

 5、如何删除日志

 mysql> reset   master;        //删除所有的日志,生成一个新的日志文件

 mysql> purge  master  logs  to  "日志文件名";   //删除单个日志文件

 mysql> purge  master  logs  to "plj.000006";     //删除指定日志文件之前所有的日志文件

















网站题目:mysql系列之5--完全备份和增量备份
分享网址:http://cqcxhl.com/article/pcejsi.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP