Rumah > pembangunan bahagian belakang > tutorial php > 请教一下,大家更新站点(包括数据库)是怎样的一个流程

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

WBOY
Lepaskan: 2016-06-13 11:19:08
asal
909 orang telah melayarinya

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

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

先谢谢了。


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

普遍的做法是夜黑风高的某个时段暂停服务 然后做各种数据导入导出 替换功能页面...
------解决方案--------------------
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);
   }
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan