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

解决方案 »

  1.   

    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);
       }