当前位置: 首页 > news >正文

辽宁省网站建设_网站建设公司_版式布局_seo优化

有谁认识做微网站的,福州企业建站软件,视频网站后台管理,网站翻页模板MySQL 数据恢复 前言 前两天因为没注意的误操作, 直接把某个数据表清掉了, 心慌慌. 怪自己学艺不精, 当时整了一下午也没把数据找回来. 当晚回来闭关研究, 终于在凌晨1点多整出来了, 特此记录, 以备不时之需. 对于 MySQL 数据的备份, 主要有两种: 全量备份和增量备份. 全量…MySQL 数据恢复 前言 前两天因为没注意的误操作, 直接把某个数据表清掉了, 心慌慌. 怪自己学艺不精, 当时整了一下午也没把数据找回来. 当晚回来闭关研究, 终于在凌晨1点多整出来了, 特此记录, 以备不时之需. 对于 MySQL 数据的备份, 主要有两种: 全量备份和增量备份. 全量备份: 将数据库中的所有数据全部进行备份. 相当于复制粘贴的步骤. 全量备份要保存所有数据, 占用空间大, 必然不可能精确到每一秒.增量备份: 对数据库的所有变动进行备份. 增量备份可以将数据库的变动全部保存下来, 但也不可能一直保存, 否则备份文件的体积超级大. 而对数据库数据的恢复操作, 思路也很简单, 使用全量备份和增量备份相配合, 以某个时间点的全量备份为基础, 通过增量备份使数据库数据恢复到具体的某个时间节点. 为了防止下次遇到这种情况再抓狂, 我决定对数据库进行定时备份. 通过全量和增量的备份文件来面对下一次事故的发生(当然, 我是肯定不会再出现了, 防止之后其他人误操作吧) 数据的备份操作基本如下: 每天对数据库进行全量备份保持 binlog 的增量备份 当需要恢复时, 找到当天的全量备份数据恢复, 然后在这基础上进行增量恢复即可恢复到某个特定的时间点. 好, 开搞. 定时全量备份 思路很简单, 通过mysqldump命令进行全量备份, 一个简单的定时 shell 脚本即可满足. 脚本如下: #!/bin/bash # 备份文件保留天数 FileRetainDay30 # 备份目录 BakDir/Users/hujing/dir/tmp/mysqldump_log # 数据库用户名 Userroot # 数据库密码 Passwordroot # 今天的日期 Datedate %Y-%m-%d cd $BakDir mysqldump -u$User -p$Password --quick --all-databases --flush-logs $Date.sql # --quit: 不使用缓存 # --flush-logs: 刷新数据库的 logbin 文件 # --all-databases: 备份所有数据库 # 删除30天前的备份文件 find $BakDir -mtime $FileRetainDay -type f -name *.sql | xargs rm脚本很简单. 接下来通过crontab定时每天跑一次: 1 0 * * * bash /Users/hujing/dir/tmp/mysql_back.sh 每天的12点1分跑一次. 这样30天以内的数据备份文件就有了. 增量备份 全量备份搞定了, 剩下增量备份. 增量备份就是 mysql 的binlog了. 以下几个 MySQL 的命令行查询命令可查看当前binlog状态: show binary logs 查看当前存在的 log 文件show variables like %log_bin% 查看 binlog 是否开启及文件位置show master status 查看当前使用的 binlogshow binlog events in binlog.000001 查看日志文件内容 binlog相关配置: # 开启 binlog log_binON # binlog 日志文件前缀 log_bin_basename/var/lib/mysql/binlog # 索引文件 log_bin_index/var/lib/mysql/binlog.index # 文件过期时间, 过期文件会自动删除 expire_logs_days7 # 每个文件的最大保存大小 max_binlog_size1024M很好, 现在我们也有了增量备份文件. 数据恢复 当需要恢复数据时, 如何根据这两个备份文件进行恢复呢? 打个比方, 当前时间是: 2020-9-4 23:00:00. 此时, 我做了清表的疯狂操作. 如何恢复数据? 1. 通过全量备份, 将数据恢复到今天凌晨的时刻 进入 MySQL命令行, 执行数据恢复文件: source /Users/hujing/dir/tmp/mysqldump_log/2020-09-04.sql 此时, 数据库已经恢复到本日凌晨的时刻. 请注意, 这步操作会将今日生成的数据删除. 2. 通过增量备份, 将数据恢复到指定时间节点 通过mysqlbin工具, 将指定时间的数据库变更操作导出: mysqlbinlog -v --start-datetime2020-09-04 00:00:00 --stop-datetime2020-09-04 23:00:00 /var/lib/mysql/binlog.0000* s.sql 同样通过source命令执行此sql文件. 此时, 数据就已经恢复了. 肤浅的记录一下, 虽然现在可以恢复数据了, 但是还有很多问题没有解决, 比如, 如何只恢复一张表的数据等等. 吃一堑长一智, 之后对数据库的操作要慎之又慎.
http://www.ihoyoo.com/news/139756.html

相关文章:

  • 建设网站上申请劳务资质吗虚拟电脑可以做网站吗
  • 优客工场 网站开发江苏seo百度推广
  • 视频网站做app百度教育官网
  • iis网站做文件下载按钮炒股软件下载
  • 手机网站 生成app做语文综合题的网站
  • 重庆国外网站推广seo推广优化外包价格
  • 大连网站开发选领超科技中国新设计师联盟
  • 网站不显示内容求个网站带图片素材
  • 外贸公司怎么做网站旅游网站建设案例
  • 烟台公司网站开发hashone wordpress
  • 网站开发是否属于技术合同出口退税备案在哪个网站做
  • 建设银行指定网站网站建设静态部分总结
  • 优质的做网站网站上怎么做动画广告视频在线观看
  • 公司设计网站详情广州专业网站建设有哪些
  • 网站由哪些部分组成桥的设计网站建设
  • php网站开发背景介绍手机端网站开发语言
  • 网站共享备案可以申请支付接口用付费网站做推广
  • 门户系统1号线wordpress优化公司治理
  • 搭建论坛网站使用的系统辽阳网站推广
  • 北京市网站建设公司微信小程序登陆wordpress后台
  • 福建龙岩网站制作公司wordpress 图片放大
  • 中国互联网排名前十的公司搜索引擎优化的简称是
  • centos系统怎么做网站十堰网站建设是什么
  • 最新仿5173游戏装备交易网站 游戏币交易平台源码整合支付接口seo谷歌外贸推广
  • jquery网站模板江门网站制作培训学校
  • 网站建设的软件介绍asp作业做购物网站代码
  • 淘宝网站维护深圳市住房和建设局局长级别
  • 网站要备案吗沂水网站优化
  • 医疗网站备案要怎么做 需要准备什么材料网站建设及服务招标公告
  • 成都做营销型网站建设中国万网