• 当前位置:首页 > 日志 > 批处理实现自动备份MySQL数据库并上传至百度PCS
  • 博客搬到SAE了,这个还是比较省心的。不用老是为备份担心。
  • 开启友情赞助空间
  • 无聊了:[ 探索发现 ] 一下,精彩文章等着你哦!

批处理实现自动备份MySQL数据库并上传至百度PCS

2013-11-02 00:10

4,653阅览 2条评 日志 arno

前提需要一个PCS的access_token,会使用PCS的朋友access_token就不用多说了,access_token可以在百度的接口里面自动生成

复制以下代码到文本文档并另存为bat批处理文件,再加到服务器的计划任务中去

修改其中的MySQL密码,表名,access_token值,百度应用名,需要上传到PCS的文件夹名就可以了

 

下面介绍一下批处理各行代码的意思:

1.切换至G盘

2.切换到G盘backup文件夹

3.定义一个文件名,这里使用《年月日时分秒》做为SQL文件名

4.输出到Mysql数据到文件

5.执行Curl上传到百度的PCS(此命令支持Windows和Linux)

1
2
3
4
5
cd G:
cd G:\backup\
set filename=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.sql
mysqldump -h 127.0.0.1 -u root -p<password> --skip-lock-tables <table_name> >> %filename%
curl -k -L -F "file=@%filename%" "https://c.pcs.baidu.com/rest/2.0/pcs/file?method=upload&access_token=<access_token>&path=/apps/<appname>/<sitename>/%filename%"

上传成功的截图

代码虽短,却花了博主不少时间测试,确保可用 (中文兼容不了,原因不明)

本文声明

除非注明,否则文章均为 " 枫林博客 " 原创,转载时请注明文章出处。


作者信息:arno \ 2013-11-02 00:10 \ 枫林博客 \

分类标签:日志

本文地址:http://www.blogfeng.com/batch-automatic-backup-mysql-database-and-upload-it-to-baidu-pcs.html

已经有2 条评论啦
  1. #1    2013-11-05 19:44 回复TA
    小菜:

    支持个,学习了

    •   2013-11-08 13:15 回复TA
      书带草:

      签到成功!签到时间:下午1:17:27,每日打卡,生活更精彩哦~

发表评论

* *



​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​