mysqldump全量备份+mysqlbinlog二进制日志增量备份

1、mysqldump数据库增量备份前提:
1>要开启mysql log-bin日志功能,若没有开启则,修改配置文件/etc/my.cnf,添加如下内容:
  [mysqld]
  datadir=/var/lib/mysql/data
  log-bin=mysql-bin
  server-id=1
  重启mysql

2>查看数据库是否开启了二进制日志打印功能:

mysql> show variables like 'log_%';
+---------------------------------+---------------------+
| Variable_name                   | Value               |
+---------------------------------+---------------------+
| log_bin                         | ON                  |
......

   log_bin为ON 则表示该功能已经开启

3>存在一个完全备份,生产环境一般凌晨某个时刻进行全备
  例如:mysqldump -uroot -p –default-character-set=gbk –single-transaction -F -B school |gzip > /backup/school_$(date +%F).sql.gz
  InnoDB 表在备份时,通常启用选项 –single-transaction 来保证备份的一致性

2、mysqldump全量备份+mysqlbinlog二进制日志增量备份过程:

模拟00:00进行全量备份,误删数据库,恢复
1>准备数据库和表并向表中插入数据

mysql> create database school default character set utf8;    //创建school数据库
Query OK, 1 row affected (0.00 sec)

mysql> use school    //切换至school数据库
Database changed
mysql> create table student(
    -> id int(10) not null comment '学号',
    -> name varchar(16) not null comment '姓名',
    -> sex varchar(16) not null comment '性别',
    -> age tinyint(2) not null default '0' comment '学生年龄',
    -> dept varchar(16) default 'null' comment '学生所在系别',
    -> primary key (id))
    -> ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8
    -> COLLATE=utf8_general_ci;    //创建student表
Query OK, 0 rows affected (0.03 sec)

mysql> insert into student values    //向表中插入数据
    -> (1,'张三','男',24,'计算机'),(2,'李四','女',27,'英语'),
    -> (3,'王五','男',22,'电子商务'),(4,'赵六','女',20,'物流管理');
Query OK, 4 rows affected, 4 warnings (0.02 sec)
Records: 4  Duplicates: 0  Warnings: 4

mysql> select *
  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

free泪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值