设为首页 收藏本站
查看: 922|回复: 0

[经验分享] mysql补遗2

[复制链接]

尚未签到

发表于 2016-9-11 10:24:23 | 显示全部楼层 |阅读模式
  1 对备份的注意点
    mysql 5中,要备份的话,当然要先设置日志了,在my.ini中设置如下
   [mysqld]
  # The TCP/IP Port the MySQL Server will listen on
port=3306
log-bin="E:/mysql5/log/bin.log"
log-error="E:/mysql5/log/error.log"
log="E:/mysql5/log/mysql.log"

     备份时,用mysqldump,
比如mysqldump -u root -p -l -F demo>demo.sql
其中-l是在备份时锁定表,-F表示重新生成一个新的日志文件,
  在备份后,如果再对数据库进行了操作,则因为都写入日志里面去了,所以如果假如数据库坏了,则可以先把原来的备份文件先恢复
,比如
  mysql -u root -p demo<demo.,sql
然后再恢复全备份后到产生故障期间,新产生的日志文件.可以先去看看日志文件是如何的,
比如到上面的e:\mysql5\log目录下,用如下命令先查看日志
     mysqlbinlog xxxx-bin00001
即可看到内容
   然后恢复
  mysqlbinlog xxxx-bin00001|mysql -u root -p demo
  如果比如上午10点发生了操作操作,那么先这样恢复,恢复到误操作前的状态,然后跳过这些操作语句,最后再恢复执行这些语句
 mysqlbinlog --stop-date="2008 6-18 9:59" e:\mysql5\log\xxxx-bin |mysql -u root -p
  再跳过时间点
  mysqlbinlog --start-date="2008 6-18 10:02" e:\mysql5\log\xxxx-bin |mysql -u root -p
  2 关于索引
   首先,可以用show global status like 'Com_%';
  来查看当前的CRUD执行的频率;
   然后记得用explain SQL语句来查看使用索引的情况,比如
explain select * from tbl\G;

   这时会看到有如下输出
   *************************** 1. row ***********************
           id: 1
  select_type: SIMPLE
        table: user
         type: ALL
possible_keys: NULL
          key: NULL
      key_len: NULL
          ref: NULL
         rows: 3
        Extra:
1 row in set (0.08 sec)
其中select_type表示的是类的类型,有simple,简单表,union联合表等,这个可以不大关心
  type:表的连接类型
       这里分很多了,常见的有ALL(全表查询,要避免的),range(单表中的范围查询)等等
possibal_keys:可能用到的索引,rows:扫描行的数量
  还要记得经常查看索引使用的情况
  比如show status like 'Handel_read%';
   如果看到hander_reader_key的值很高,代表一个行被索引值读的次数,很低表明索引性能不高,索引不经常用.
    hander_read_rnd_next的值高则表示查询运行低,不好,应该建立索引,意思是在数据文件中读下一行的请求数,如果大量的表扫描,则该值高
 

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-270686-1-1.html 上篇帖子: [转]mysql命令行大全 下篇帖子: mysql 触发器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表