Square Migration经验总结

这篇属于我自己总结下最近在工作中写一个图片迁移脚本的经验总结。

  • 不要假设本地和stage服务器正常使用,部署到生产环境就可以也正常使用
  • 刚开始可能想尽快的把实际的功能实现出来,但最后部署到生产环境一旦脚本跑不了调试就很麻烦,而且像这个情况cron没有执行还无法顺利调适,所以后续写类似这样的迁移脚本,先从logs开始,写一个好的logs有助于后续顺利查找问题所在
  • 如果是比较急的脚本,比如这次的脚本涉及export和import,是否可以分成两个阶段,先写export,因为export出来的所有图片需要进一步处理,这期间需要时间,那么这个时间其实完成可以用来写import的部分,这样总体节省时间,更高效
  • 另外是或许需要备选方案,就比如这次的cron在生产环境执行不了,导致剩余的200多个events没法导出,然后后来又写了一个手动导出的按钮来操作,那么其实刚开始的时候就应该需要想到这个备选方案,所以凡事多想一步吧