AI摘要:这篇文章介绍了如何利用七牛的API实现VPS数据自动备份到七牛云存储的过程。通过注册七牛帐号、下载脚本并进行配置,设置相应的Access Key和Secret Key,赋予执行权限并执行脚本,最后通过cron设置定时任务来实现自动备份。这篇文章提供了详细的操作步骤,适合希望使用七牛云存储进行自动备份的读者。

博主一直在用七牛当做图床给博客加速,速度感觉很不错,但是仅仅是图床而已,虽说七牛也开放了相应的API,但是没办法,博主小白啊,不能利用API开发备份数据到七牛的程序服务大家啊。 博主刚才逛博客的时候在in笔记看到in笔记博主开发了相应的shell可以把vps的数据备份到七牛保存,真是灰常感谢in笔记博主啊。

手把手教你备份数据到七牛

  1. 如果没有七牛帐号的,可以点击【这里】注册。
  2. 下载脚本,并安装,安全的,已经在github开源,欢迎fork ;

    wget https://github.com/ccbikai/backuptoqiniu/archive/master.zip
    unzip master.zip
    mv backuptoqiniu-master backuptoqiniu
    cd backuptoqiniu
    python setup.py install
  3. 配置backuptoqiniu.sh,推荐使用nano,当然,你喜欢vim的话也可以。nano backuptoqiniu.sh,按下面的要求配置(Shift+Insert 粘贴),然后按^x(Ctrl+X)退出保存。

    BACKUP_SRC="/home/wwwroot/32mb/public" #需要备份的目录,多个目录用空格隔开
    MYSQL_SERVER="127.0.0.1" #mysql主机地址
    MYSQL_USER="mysqluser" #mysql用户名
    MYSQL_PASS="mysqlpassword" #mysql密码
    DATEBASE="dbname" #mysql数据库名称
    HOST="hostname" #主机名称,方便标记
  4. 配置upload.py;
    vi upload.py,然后按i 进入编辑模式,按下面的要求配置,然后按:x 退出保存。

    qiniu.conf.ACCESS_KEY = "QnH9x6nJ_" #从七牛获取
    qiniu.conf.SECRET_KEY = "SyDoO7oAK_" #从七牛获取
    bucket="bucketname" #buket名称就是你在七牛添加的空间
    host="hostname" #主机名称,方便标记,需要和backuptoqiniu.sh里边的主机名称一样
  5. 赋予backuptoqiniu.sh执行权利,chmod +x backuptoqiniu.sh
  6. 执行./backuptoqiniu.sh 既可以上传
  7. 通过 cron 来设置定时运行脚本 执行如下命令来修改Crontab

    crontab -e

    然后输入一下内容进行定时计划任务默认是vi编辑器,如果你有多个编辑器会提示你选择一个编辑器的,博主喜欢的是nano(如果是vim,你需要先按i进入insert模式,然后再输入)

     0 3 * * * /bin/bash /root/backuptoqiniu/backuptoqiniu.sh

    按^X(Ctrl+X)保存并退出【如果是vim,保存的时候先按esc,然后输入" :x " (不含双引号) 回车。 】