02 11月 2013

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

前提需要一个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%"

上传成功的截图

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

2 comments

  1. 支持个,学习了

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