Windows平台数据库及网站自动备份至七牛

2018年09月26日 次阅读 0 条评论 0 人点赞

可以实现,自动备份MySQL、网站数据及将数据同步到七牛全自动完成, 对小于型云主机,七牛提供的免费资源10G足以可以备份服务器上的数据。

可以实现,自动备份MySQL、网站数据及将数据同步到七牛全自动完成,

对小于型云主机,七牛提供的免费资源10G足以可以备份服务器上的数据。

一、备份MySQL数据库

新建一个备份数据库批处理文件DatabaseBackup.bat,复制以下内容:

@echo 开始备份数据库
@echo=
@echo=
@echo off
set yy=%date:~0,4%
set mm=%date:~5,2%
set dd=%date:~8,2%
if /i %time:~0,2% lss 10 set hh=0%time:~1,1%
if /i %time:~0,2% geq 10 set hh=%time:~0,2%
set mn=%time:~3,2%
set ss=%time:~6,2%
set date=%yy%%mm%%dd%
set time=%hh%%mn%%ss%
set filename=%date%_%time%
C:\Servers\MySQL\bin\mysqldump wordpress > C:\Users\Administrator\Documents\Backups\database\wordpress_%filename%.sql
echo 备份成功wordpress_%filename%.sql%
echo=
echo=
pause

根据你的环境修改代码中的路径

二、备份网站数据

新建一个备份网站批处理文件WebBackup.bat,复制以下内容:

@echo 开始备份网站数据
@echo=
@echo=
@echo off
set yy=%date:~0,4%
set mm=%date:~5,2%
set dd=%date:~8,2%
if /i %time:~0,2% lss 10 set hh=0%time:~1,1%
if /i %time:~0,2% geq 10 set hh=%time:~0,2%
set mn=%time:~3,2%
set ss=%time:~6,2%
set date=%yy%%mm%%dd%
set time=%hh%%mn%%ss%
set filename=%date%_%time%

"%ProgramFiles%\WinRAR"\rar a -r -inul -pcitnn.com C:\Users\Administrator\Documents\Backups\web\wwwroot_%filename%.rar "C:\inetpub\wwwroot"

echo 备份成功wwwroot_%filename%.rar%
echo=
echo=
pause

这个批处理用到了WinRAR,请确认你的服务器是否安装,-r 是递归所有文件及文件夹,-inul 是不显示压缩信息,-p 后面是压缩密码。后台的路径根据自己的环境适当修改。

三、将数据库和网站数据备份至七牛

前提是你有七牛账户。

下载:七牛命令行工具:https://developer.qiniu.com/kodo/tools/1302/qshell

然后在C:\Users\citnn.com下(citnn.com为你当前Windows登陆的用户名)新建.qshell目录(.qshell新建的时候后面也要输入.要不然建立不成功,即:.qshell.),在.qshell目录下新建account.json文件,输入以下内容:

{
    "access_key":"xxxxxxxxxxxxxx",
    "secret_key":"xxxxxxxxxxxxxx"
}

将access_key和secret_key替换成你的密钥。

接着在qshell下载目录新建qupload.json文件,输入以下内容:

{
    "src_dir":"C:\\Users\\Administrator\\Documents\\Backups",
    "bucket":"citnn",
    "rescan_local":true,
    "overwrite":true

}

src_dir:本地同步路径,为全路径格式,工具将同步该目录下面所有的文件;在Windows系统下面使用的时候,注意src_dir的设置遵循D:\\jemy\\backup这种方式。也就是路径里面的\要有两个(\\)

bucket:同步数据的目标空间名称,可以为公开空间或私有空间    

rescan_local :默认情况下,本地新增的文件不会被同步,需要手动设置为true才会去检测新增文件。    overwrite :是否覆盖空间中已有的同名文件,默认不覆盖。    

以上完成后,你就可以登陆七牛了,打开CMD,定位到qshell下载目录,

输入:

qshell.exe account

你会看到两行你的密钥信息,证明你已经连接成功了。

接着输入qshell qupload qupload.json开始同步你指定目录下的文件。

至此你就可以结合以上操作根据备份网站数据至七牛了。

如果要全自动运行的话,在Windows填加个任务计划就可以了。

 

由Cavien发布

没有天生的高手,更没有永远的菜鸟

文章评论(0)