>  기사  >  백엔드 개발  >  请问一下,大家更新站点(包括数据库)是怎样的一个流程?

请问一下,大家更新站点(包括数据库)是怎样的一个流程?

WBOY
WBOY원래의
2016-06-23 14:03:57799검색

最近要更新项目和数据库, 如果改动都比较大。 那么要怎样去操作呢? 
比如说
更新之前 要不要停掉服务? 
更新的时候要注意哪些问题?
多久更新一次比较好?   
数据库要怎样更新? 因为本地测试数据,和服务器的数据是不一样的。  不可能直接覆盖。
....
小弟没有什么实操经验,都是比较理论的。 大家都知道,一个站点的数据库是站点的灵魂,企业的财富。 只要有一条数据出现问题  都可能出现很麻烦的后果。 
希望有经验的人士,分享一下!!!  

如果可以讲点关于数据库备份,还原,数据库操作日志生成,之类的经验就更好了! 

先谢谢了。


回复讨论(解决方案)

这么问很笼统,如果你真个网站的构架 什么的都换了 数据库结构也变了,那么就直接备份好旧站点,把数据导入新的数据库 然后直接部署发布新的网站。如果是仅仅某个部分,那么看实际的情况来处理吧...

普遍的做法是夜黑风高的某个时段暂停服务 然后做各种数据导入导出 替换功能页面...

夜黑风高停掉服务的话,还是有可能啊! ~  

1:备份--
     更新项目和数据库,肯定是要提前做好备份的。
2:局部更新--
     如果有很大一部分需要更新,建议采取分段更新的方法,小数据量毕竟容易操作一些
3:数据库分割操作--
     原理同上,如有大量的update和delete操作,务必分成若干小部分来执行
     示例代码:
     where(1){
      //每次删除1000条
      mysql_query("delete from users where xx>0 limit 1000");    
      if(mysql_affected_rows==0)
       break;
      //休息一段时间
     usleep(50000);
   }

感谢楼上的建议!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.