作者fowei (小维)
看板PHP
标题Re: [请益] 二个网路空间的备援方式
时间Fri Mar 7 18:15:53 2014
※ 引述《fowei (小维)》之铭言:
: 今天BOSS问我, 如果你去度蜜月了. 公司主机出问题. 怎麽办?
: 这是一个我本来就有在思考的问题. 也是找不太好很好的解决方式.
: 先列举目前的环境好了.
: 公司在 智邦(A). 汇智(B). 都有租用linux主机. 用来放 php+mysql
: 我自己是 用 yii framework 写公司的EIP .. 目前还OK.
: 手边的备援方式是. 在B上面. 用PHPMYADMIN汇出. 再到A汇入.
: 而提供同仁2个连结. 1个是目前的(B). 另1个则是当备援(连到A)
: 而这个作业方式. 相当依赖你懂一点MYSQL. 因为汇入汇出有语系要注意.
: 而资料量太大. 在汇出.汇入时可能有档案太大的问题...
: 所以个人想法是. 写一支PHP. 可以把资料库汇出成EXCEL. 或汇入.
: 这样即使我不在. 也可以有人进行备份的动作. 即使不懂的人. 汇出汇入应该OK.
: 甚至也可以把这个汇入在公司内部主机做第三个备援.
: 不知道有没有更方便的方法呢. 因为PHP汇成EXCEL再汇入. 用phpEXCEL好像会爆.
: 还是存成CSV. 自己再parser呢? ..
最近有想到2个方法. 提出来看大家有没有什麽建议
方法A:
[B主机] --> 每周1.3.5 早上9:00 ~9:30 维护. 备份成一堆 CSV
--> 存在公司做备份 --> [A主机] 汇入CSV
当 [B主机] 有问题时, 依最近的备份日期.
请同仁登入 [A主机]. 将未登打的部份输入. 即可进行备援. 并切换到[A主机]
至此, [B主机] --> 进入备援机制.
优点: 比较笨. 容易做到.
缺点: 要由人员排班执行备份.
方法B:
写一支php程式. 进行备份. (开一个网页, 一直倒数计时, 每天晚上11点执行)
将资料库. 存在[B主机]某目录. 如 backup_temp
利用定时启动 FTP. 去把目录的东西下载下来. (网路有免费FTP定时程式)
再定时把下载的东西上传到[A主机]. 如 backup_upload
再写一支php程式. 进行汇入. (开一个网页, 一直倒数计时, 每天早上3点执行)
优点: 可以自动执行
缺点: 很麻烦. 要配合一堆有的没的.
因为2台都是虚拟主机.. 实在是没学过这方面的. 有没有人有更好的建议呢?
有大概GOOGLE了. 还是找不到什麽"正常点"的方式 Q.Q ...
先谢谢版友了..
--
生活的艺术. 大概是只有被创造的人才能体会吧
http://www.wretch.cc/album/fowei
☑电影 ☑单车 ☑游戏 ☑堕落
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.249.143.208
1F:推 yanli2:为什麽不用 MySQL Replication = = 这样就能每秒100%同步了 03/07 18:42
2F:推 yanli2:两台电脑用一模样的资料, 出问题时随时切换阿 03/07 18:45
3F:→ noxhsu:虚拟主机商通常不允许开port,可以用sql的方式汇入指定档案 03/07 20:05
4F:→ noxhsu:语法可以查一下,基本上语法简单也不会有上传限制(ftp传档 03/07 20:06
5F:→ noxhsu:然後用php抓指定路径的档案把资料塞回去 03/07 20:07
6F:→ noxhsu:至於备份请主机商开cron去设定就好,csh 直接执行mysql语法 03/07 20:09
7F:→ danny8376:一楼没看到是虚拟主机吗 你去找哪家能搞replication的 03/07 21:50
8F:推 yanli2:没看到 03/07 22:12
9F:→ gname:前提是db倒出来的资料够少...否则就科科了~ 03/08 00:17
10F:→ alog:..多请一个人来轮班XD 03/08 03:36
11F:→ alog:已经回原本的讨论串惹 请楼主过目~ 03/08 03:44
12F:→ fowei:我回在那边了. 那回去上面的讨论串再讨论吧 03/08 10:56
13F:→ dlikeayu:aws ec2,rds表示: 03/09 09:41
14F:→ fowei:刚看了一下. 其实还是不太懂计价方式. 及方案. .. = = 03/10 15:47
15F:→ fowei:应该是 EC2 + S3 的样子 ..这部份等後面再来规划好了 =.= 03/10 15:47