AffsTools
一步一步教你用网络营销实现财务自由

如何自动备份mysql数据库到dropbox

作为一个互联网营销人员,通常我们在网上都有一个和多个服务器,至少一个追踪服务器是必须的,现在装的系统大多是LNMP,即linux+mysql+php,为什么?无它,免费而且性能超强。
数据量大了,或者时间长了,通常就会面临一个数据备份的问题。如果不重视数据备份,面临的后果是非常严重的,有可能几年努力付之东流。
我以前通常是手工备份,在数据库中导出数据文件到服务器,再从服务器上下载到本地计算机,如果要到办公室或者别的地方使用,我还得用U盘再拷一次,再上传到服务器,流程和手续不是一般的烦。而且数据多了之后,经常搞混,搞乱。
后来发现,其实用dropbox可以极大简化这一过程,基本上你做好后什么都不用管,实现备份自动化,数据存放在dropbox上,也不必U盘服务器本地来回切换,也不担心丢失。要用的时候只需要一个指令,数据就复原了.
具体过程如下:
第一步 在phpmyadmin中导出数据库
执行:
mysqldump -u [uname] -p[pass] –all-databases > all_db_backup.sql
如果是导出单个数据库,用指令:
mysqldump -u [uname] -p[pass] db_name > db_backup.sql
第二步 安装Dropbox Uploader
Dropbox Uploader是一个很好的便携式解决方案。 它是一个BASH脚本,可用于从Dropbox上传,下载,删除,列出文件,移动,复制等等。 它用BASH脚本语言编写的,仅需要cURL配合工作。
执行:
curl “https://raw.githubusercontent.com/andreafabrizi/Dropbox-Uploader/master/dropbox_uploader.sh” -o dropbox_uploader.sh
给执行权限:
$chmod +x dropbox_uploader.sh
执行:
$./dropbox_uploader.sh后出现下面界面


上面要求输入存取令牌,这个存取令牌从哪里来? 需要你在dropbox创建获得,很简单,按图上1234步骤一次性创建后获得令牌,然后输入,它会自动保存留到以后使用。
第三步 数据库文件备份
执行 $ ./dropbox_uploader.sh upload /file-location/all_db_backup.sql /myfiles/all_db_backup.sql 即可
/file-location/all_db_backup.sql是服务器上数据存放地点,/myfiles/all_db_backup.sql是上传到dropbox上的数据存放地点。
服务器上传到dopbox的速度非常快,我从本地上传慢得不可承受,但服务器用这条指令不到十秒,几十M的数据就闪电般的上传了。

上面是手工过程,如果要做到至少每周备份一次,写一个脚本,用crond来执行就能自动备份到dropbox了,要用的时个从dropbox上下载到服务器,是不是非常方便??我用它也备份了其它几个目录,效果不是一般的好。脚本请见下载信息,可以将你服务器上的相关目录和文件自动备份到dropbox。

未经允许不得转载:AffsTools.org » 如何自动备份mysql数据库到dropbox

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址