Linux下将网站自动定时备份到阿里云OSS

一直以来,倡萌都过于依赖阿里云ECS的自动快照功能,的确,这个功能非常方便,也比较可靠,为我们备份网站提供了便利,所以在此前我都没有采用其他备份方式。昨天突然心血来潮,觉得应该给网站再进行备份,刚开始想备份到百度网盘,不过度娘的各种改版和功能下架,饶了一圈得到的是不再提供新建pcs api支持了,晕!好吧,网盘的各种不可靠啊,突然一想,那干脆就备份到阿里云OSS吧,反正自己用的阿里云服务器,走内网的话,速度很爽!

 

说干就干,但也没有什么经验啊,Google下,看到张戈朋友的文章《Python&Shell脚本结合阿里云OSS对象存储定时远程备份网站》,然后一步步下来,基本也OK,今天看了下,昨晚还真自动备份上传到OSS了!

 

好了,我就不做搬运工了,要看教程的就到张戈网站吧,我只说下权限的问题。请务必看张戈的教程,否者你应该看不懂我下面说的什么

 代码如下 复制代码

注:如果你们按照张戈的教程没有遇到权限问题,那就可以直接忽视下文了。

 

因为我们创建的“私密”类型的 Bucket,所以需要创建访问的权限,我们已经按照张戈教程生成了“安全令牌”AccessKey,但是默认没有操作OSS的权限的(提示 403 拒绝),我们通过“访问控制 - 用户管理”给对应的用户添加权限:

 

ps://img.cmhello.com/2016/10/0166-cmhello_com.png" />

 

然后再操作应该就不会没有权限了。

 阿里云的OSS是收费的,不过存储量小的话(40G内),价格还是很亲民的!收费的服务用着才放心,不像某些网盘一个个……

 好了,就到这了!

时间: 2024-10-06 07:55:24

Linux下将网站自动定时备份到阿里云OSS的相关文章

linux下rsync实现自动增量备份

需求:一台服务器上内容,每天定时备份到远程容灾服务器.为了节省空间和提高传输效率,使用增量备份. 扩展需求:两台服务器实时单向.双向同步某目录下的所有数据. 环境:cent os 5(5.4 5.5 5.6测试通过),系统自带rsync. 1.安装rsync(已经安装可以忽略)  代码如下 复制代码 wget http://rsync.samba.org/ftp/rsync/src/rsync-3.0.7.tar.gz tar xvfz rsync-3.0.7.tar.gz cd rsync-3

Linux VPS备份教程 数据库/网站文件自动定时备份_Linux

几天写过两篇使用VPS的安全性设置的博文,其实不管我们如何设置安全,及时的备份VPS数据才是最为重要的.因为VPS与主机不同,主机可能很多时候服务商代为我们备份,VPS的操作和安全性大部分都需要我们自己来负责,即便很多VPS上提供每日备份服务,但是不可确定因素实在太多.比如商家跑路.母机硬盘损坏.不可控因素等. 关于VPS备份教程方法可用的方法也很多,比如我们常规的备份直接通过FTP下载,MYSQL数据库导出也是可以操作的,但是这些都比较麻烦,而且还需要人为去执行.这篇文章老左分享目前大家比较常

php中实现mysql数据库备份与linux自动定时备份代码

把下面php代码保存成backdata.class.php文件  代码如下 复制代码 <?php /* * *简单的一个Mysql备份数据类 * */ class backupData{     private    $mysql_link;//链接标识     private    $dbName;    //数据库名     private    $dataDir;     //数据所要存放的目录     private    $tableNames;//表名     public func

linux下mysql如何自动备份shell脚本_linux shell

Linux 服务器上的程序每天都在更新 MySQL 数据库,于是就想起写一个 shell 脚本,结合 crontab,定时备份数据库.其实非常简单,主要就是使用 MySQL 自带的 mysqldump 命令. #!/bin/bash # Shell script to backup MySql database # To backup Nysql databases file to /backup dir and later pick up by your # script. You can s

阿里云Linux下将网站内容从系统盘搬家到数据盘方法

最开始一看,以为很难,毕竟没有操作过,后来走了一躺,感觉也就那么回事. 阿里云系统盘和数据盘的IO性能差别 部落在网上找了一段阿里云系统盘和数据盘的IO性能差别的数据,如下: 阿里云的系统盘(20G):Total transferred 901.56Mb (15.026Mb/sec) 961.64 Requests/sec executed 阿里云的数据盘(100G):Total transferred 550Mb (9.1664Mb/sec) 586.65 Requests/sec execu

mysql自动定时备份数据库的最佳方法(windows服务器)_Mysql

网上有很多关于window下Mysql自动备份的方法,可是真的能用的也没有几个,有些说的还非常的复杂,难以操作. 我们都知道mssql本身就自带了计划任务可以用来自动备份,可是mysql咱们要怎么样自动有备份呢? 教大家一个最简单的方法. 这个方法是用bat批处理来完成的. 假想环境:MySQL 安装位置:D:\Program Files\MySQL\MySQL Server 5.0\data 如图:   数据库名称为:952game数据库备份目的地:d:\db_bak\ (你想把数据库备份到哪

关于数据库自动定时备份,但每次备份用不同的名称

备份|定时|数据|数据库 关于数据库自动定时备份,但每次备份用不同的名称 这个方法也许很久以前就实现了,希望哪些高手也不要介意,=:) 言归正传,数据库自动定时备份,但每次备份用不同的名称的实现如下: 1:在SQL SERVER上建立一个Job,这样可以让它自动定时运行: 2:建立一个步骤,用如下代码:declare @path nvarchar(100)declare @name nvarchar(100)declare @devicename nvarchar(50) --'F:\backu

Linux下使用python自动修改本机网关代码分享

  这篇文章主要介绍了Linux下使用python自动修改本机网关代码分享,本文直接给出实现代码,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #!/usr/bin/python #auto change gateway Created By mickelfeng import os import random,re g='gateway 192.168.1.' rand=random.randint(1,3

linux下使用crontab实现定时PHP计划任务失败的原因分析_php技巧

很多人在linux下使用crontab实现PHP执行定时任务却未能成功,不能生成缓存.本文就linux下使用crontab实现定时PHP计划任务失败的原因做一分析. 一般我们linux定时执行php代码例如: */5 * * * * /usr/local/php/bin/php /home/wwwroot/1.php 其实这样是可以执行php代码的. 但是为什么很多朋友在1.php写的生成一个缓存文件没有生成呢? 这个要涉及到crontab执行php的相对路径问题. 注意在执行文件中,有包含文件