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%" |
上传成功的截图
代码虽短,却花了博主不少时间测试,确保可用 (中文兼容不了,原因不明)
支持个,学习了