bco 发表于 2018-9-30 12:37:33

mysql增量备份和还原

  1.开启二进制日志
  vim /etc/my.cnf
  log-bin=/usr/local/mysql/date/mysql-bin
  解释:在增量备份前一定要开启二进制日志
  2.完全备份
  #/usr/local/mysql/bin/mysqldump -u root -p123 --lock-all-tables --all-databases > /root/full.sql
  //-u 用户、-p密码 、-lock-all-tables锁定所有的表 、 --all-databas备份所有数据库、保存到/root/下的full.sql文件里
  3.mysql -u root -p 在数据库里增加数据
  insert into aaa values (6,'a');   //aaa 是表名
  flush logs;//刷新二进制
  show binary logs //查看二进制
  4.增量备份
  # mysqlbinlog /usr/local/mysql/date/mysql.000002 > /root/add.sql   //mysql.000002 这个是二进制日志文件、保存到/root/下的add.sql文件里
  5.删除
  drop table aaa;
  aaa表
  6.首先还原完整备份
  # mysql -u root -p < /root/full.sql
  然后再还原增量备份
  # mysql -u root -p < /root/add12.sql
  7.查看aaa表回来了!!!

页: [1]
查看完整版本: mysql增量备份和还原