请问一下,大家更新站点(包括数据库)是怎样的一个流程?
程序员文章站
2023-12-27 21:07:15
...
最近要更新项目和数据库, 如果改动都比较大。 那么要怎样去操作呢?
比如说
更新之前 要不要停掉服务?
更新的时候要注意哪些问题?
多久更新一次比较好?
数据库要怎样更新? 因为本地测试数据,和服务器的数据是不一样的。 不可能直接覆盖。
....
小弟没有什么实操经验,都是比较理论的。 大家都知道,一个站点的数据库是站点的灵魂,企业的财富。 只要有一条数据出现问题 都可能出现很麻烦的后果。
希望有经验的人士,分享一下!!!
如果可以讲点关于数据库备份,还原,数据库操作日志生成,之类的经验就更好了!
先谢谢了。
比如说
更新之前 要不要停掉服务?
更新的时候要注意哪些问题?
多久更新一次比较好?
数据库要怎样更新? 因为本地测试数据,和服务器的数据是不一样的。 不可能直接覆盖。
....
小弟没有什么实操经验,都是比较理论的。 大家都知道,一个站点的数据库是站点的灵魂,企业的财富。 只要有一条数据出现问题 都可能出现很麻烦的后果。
希望有经验的人士,分享一下!!!
如果可以讲点关于数据库备份,还原,数据库操作日志生成,之类的经验就更好了!
先谢谢了。
回复讨论(解决方案)
这么问很笼统,如果你真个网站的构架 什么的都换了 数据库结构也变了,那么就直接备份好旧站点,把数据导入新的数据库 然后直接部署发布新的网站。如果是仅仅某个部分,那么看实际的情况来处理吧...
普遍的做法是夜黑风高的某个时段暂停服务 然后做各种数据导入导出 替换功能页面...
夜黑风高停掉服务的话,还是有可能啊! ~
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);
}
感谢楼上的建议!