如何自动备份Godaddy服务器上MySQL数据库
最近鼓捣的网站架设在美国知名的“去他爹(Godaddy)”上面,购买的web hosting(空间)方案是Deluxe的,所以可以支持Tomcat服务器,从而可以把自己基于Java Web写的网站部署上去。本文的重点不在于评论架设Java Web Application到Godaddy Server,但是我确实经历的一些痛苦并且漫长的过程,有时间再总结下经验;本文主要讨论如何自动备份数据库,请注意这里要自动备份,也就是定时的。
如果发信给去他爹客服询问关于自动备份,他们会建议你购买Dedicated Server,也就是独立服务器(而这需要上千RMB/年,一般用户包括我自己选择的都是shared hosting)才能享受此功能服务。其实大可不必费周折去买什么那么贵的,穷人有穷人的活法,咱们自己想招,DIY一个solution,下面开整。
1. 由于我的服务器买的是Linux的,所以编辑以下shell脚本(如果你买的是Windows,可以通过控制面板里的“计划任务”完成以下步骤)。
#!/bin/bash DATE=`date +"%Y-%m-%d_%H_%M"` mysqldump -h databaseservername -uusername -ppassword databasename > /home/content/.../html/_db_backups/$DATE.sql |
DATE为当前日期时间,mysqldump是mysql自带的命令,参数中databaseservername就是mysql数据库的IP地址,godaddy的数据库服务器和你的主机空间不是同一个IP,所以你要通过phpMyadmin登陆到数据库自己去查看IP地址,那个Server后面那串就是数据库地址了。
-u是参数,表示username,后面的username是你登陆这个数据库的用户名,一般和后面的databasename是一样的
-p是参数,password就是这个数据的密码
这里-u和-p后面是没空格的,>后面是有空格的,后面那串就是你要保存备份数据库的地址了,因为在html目录下已经有个数据库备份的文件夹,就直接放那个下面了,你也可以放你自己喜欢的地方。
2. 进入Godaddy管理中心页面(HOSTING CONTROL CENTER),选择”Content” -> “Cron Manager”。
3. 在”Cron Manager”中,点击”Create Cron Job”,输入相关信息:
Cron job title(名称):自取
Command(命令):选择刚才编辑的脚本。
Frequency(频率):选择以小时、天、星期或者月为执行频度。
Minute(具体时间):选择X小时几分执行。
保存即可。