> 백엔드 개발 > PHP 튜토리얼 > 请教一下,大家更新站点(包括数据库)是怎样的一个流程

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

WBOY
풀어 주다: 2016-06-13 11:19:08
원래의
922명이 탐색했습니다.

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

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

先谢谢了。


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

普遍的做法是夜黑风高的某个时段暂停服务 然后做各种数据导入导出 替换功能页面...
------解决方案--------------------
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);
   }
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿