mysql系列之5--完全备份和增量备份
admin
2023-05-05 01:20:55
0次

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

数据备份方式:

         物理备份:直接拷贝库或表对应的文件。限于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";     //删除指定日志文件之前所有的日志文件






















相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...