阿里云OSS上保存备份文件操作过程

阿里云OSS(Object Storage Service)是对象存储服务,可制作静态网站或者存放大量图片后通过CDN来加速等用途。而我使用阿里云OSS的目的是通过内网把OSS挂载到Linux系统并把数据库及网站程序的备份存放到性价比非常好的阿里云OSS上。

创建Access Key
购买OSS资源包
创建Bucket
安装OSSFS

在这里简单介绍一下,安装OSSFS及在Linux系统下挂载OSS的方法。

环境

CentOS6.5 64位

安装OOSFS

# wget ps://github.com/aliyun/ossfs/releases/download/v1.79.9/ossfs_1.79.9_centos6.5_x86_64.rpm">https://github.com/aliyun/ossfs/releases/download/v1.79.9/ossfs_1.79.9_centos6.5_x86_64.rpm
# yum localinstall ossfs_1.79.9_centos6.5_x86_64.rpm -y
配置/etc/passwd-ossfs

# echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-ossfs
# chmod 640 /etc/passwd-ossfs
my-buckent为在OSS创建的bucketName,创建Access Key时生成的my-access-key-id及my-access-key-secret。

设定开机自动挂载

# echo 'ossfs#bucketName mountDirectory fuse _netdev,url=http://ECS访问的内网Endpoint,allow_other 0 0' >> /etc/fstab
bucketName:OSS的BucketName

mountDiretory:本地挂载OSS目录名
ECS访问的内网Endpoint:参照阿里云官网

例如华东1的bucketName为bk-storade,挂载到本地/mnt/backup目录时,添加到/etc/fstab的内容如下。

ossfs#bk-storage /mnt/backup fuse _netde
v,url=http://oss-cn-hangzhou-internal.aliyuncs.com,allow_other 0 0
确认是否能挂载OSS。

# mount -a
# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       40G  5.3G   32G  15% /
tmpfs           1.9G     0  1.9G   0% /dev/shm
ossfs           256T     0  256T   0% /mnt/backup

目前40GB的OSS资源包,6个月费用为5元,并且通过内网的访问是免费。比起购买一台专用备份服务器,性价比确实很好。

常见错误

执行mount -a命令出现以下错误时,查看/etc/fatab的内容。

ossfs: Check OSS service failed. Run with -f option for more details.

出现以下错误时查看,/etc/passwd-ossfs或者/etc/fstab的内容。

ossfs: could not establish security credentials, check documentation.

一般是Access Key及bucketName不符合。

时间: 2024-09-08 15:05:12

阿里云OSS上保存备份文件操作过程的相关文章

yii2.0整合阿里云oss上传单个文件的示例

上一篇文章已经介绍了如何整合阿里云oss,这一篇主要介绍上传文件到阿里云oss. 主要思路:首先文件要上传到服务器,然后把服务器里边的文件传到阿里云oss,成功以后就把文件信息写入数据库,失败了就删除服务器的文件. 主要步骤: 0 介绍几个oss的概念. accessKeyId     ==>> 可以理解为访问阿里云oss的账号 accessKeySecret ==>> 可以理解为访问阿里云oss的密码 bucket          ==>> 可以理解为文件在保存的根

php版阿里云OSS图片上传类详解_php技巧

本文实例讲述了php版阿里云OSS图片上传类.分享给大家供大家参考,具体如下: 1.阿里云基本函数 /** * 把本地变量的内容到文件 * 简单上传,上传指定变量的内存值作为object的内容 */ public function putObject($imgPath,$object) { $content = file_get_contents($imgPath); // 把当前文件的内容获取到传入文件中 $options = array(); try { $this->ossClient->

阿里云oss的maven上传插件

阿里云oss上传插件,用于上传cdn文件(js.css.图片等) example1, 上传源码路径 <plugin> <groupId>com.fengjx.maven.cdn</groupId> <artifactId>maven-cdn-alioss-plugin</artifactId> <version>1.0.0</version> <configuration> <endpoint>ht

使用Cloudberry Explorer管理和访问阿里云OSS

摘要 对于从Amazon S3迁移到OSS用户,往往希望最小化客户端应用和工具改动,以达到尽可能平滑的迁移,减少迁移成本.本文以S3常用客户端工具Cloudberry Explorer for Amazon S3为例,介绍如何配置使用S3客户端工具管理和访问阿里云OSS上的资源. Cloudberry Explorer for Amazon S3简介 Cloudberry Explorer for Amazon S3是Windows平台上一款常用的对象存储访问客户端工具,可用于S3及其兼容存储的

Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例

之前从没接触过Yii,借助的各方资源来做的这个整合阿里云OSS的SDK上传图片实例,如果有不正之处请指出! 前面参照了weinirumo 的介绍,大家可以自行去查看. 好了,下面开始进入主题: 准备工作:需要使用composer执行命令,如果没有安装composer的需要提前安装,参考文档:composer安装流程 1.项目目录结构 我使用的是基础版,只有后台目录,请自行对照自己的项目目录结构,会用到以下的几个目录: 2.在项目根目录下运行cmd命令 3.执行composer命令 切换到中国国内

Synology®新增支持阿里云OSS对象存储

群晖科技Synology与阿里云合作在群晖Cloud Sync套件新增支持阿里云OSS对象存储,让用户可以将NAS数据备份至阿里云OSS上,或是将阿里云OSS的数据存储到本地NAS,快速打造异地备份解决方案. 数据意外事故频传,无论是勒索病毒.天灾.硬件损坏或是人为误操作,都可能造成数据丢失或服务中断.根据国外机构IT Policy Compliance Group报告指出,全球每年有近百万的企业因为数据丢失而破产,平均每丢失一个客户记录就会造成100美元的损失.看准企业对数据保护的需求,群晖宣

阿里云OSS利用iframe实现图片异步上传

阿里云 OSS 图片上传iframe 实现异步上传 相关代码: index.php:  代码如下 复制代码 <?php /*  * To change this template, choose Tools | Templates  * and open the template in the editor.  */ if (isset($_POST) && !empty($_POST)) {     echo "<pre>";     var_dum

自动备份db数据到阿里云OSS例子

运维的都知道,最怕就是数据丢失,其它故障什么都好说,数据没了,那可是要死人的,所以DBA这个岗位在公司都比较重视(可惜我不是),当然薪水也不错,一个合格的DBA要做的事很多,远不止只做数据备份恢复工作(数据备份恢复是最基本基本的了),像调优,数据库设计什么的也都需要参与,甚至在项目立项时就要介入了. 前面说了那么多关于DBA的事,就是简单跟大家铺垫下,告诉大家数据对公司或个人来讲是多么的重要,那既然重要,我们就要备份好它,一般做法都是数据库本机留一个备份,然后再异地备份一份,但是随着目前云成为大

Laravel中使用阿里云OSS Composer包分享

 这篇文章主要介绍了Laravel中使用阿里云OSS Composer包分享,本文讲解其使用方法,文件下载请前往文件中的github地址,需要的朋友可以参考下     阿里云提供了基于命名空间的 V2 版 SDK,但是文档不是很完整,使用门槛比较高,于是我封装了一个 Composer 包:https://github.com/johnlui/AliyunOSS 安装 将以下内容增加到 composer.json: 代码如下: require: {   "johnlui/aliyun-oss&qu