本文共 1358 字,大约阅读时间需要 4 分钟。
这篇文章将介绍如何将Linux服务器本地的数据上传到阿里云OSS指定的bucket中。主要参考文档是数据迁移单机部署,但由于步骤可能不够清晰,这里将重点介绍Linux服务器的单机数据上传方法。对于Windows系统,建议参考阿里云官方文档。
第一步,确保Linux本地已安装了Java 1.7及以上版本。可以通过命令java -version
查看当前版本。如果没有安装,可以使用jdk 1.8等版本。具体的Java开发工具包可以放在文件夹中。接下来,下载ossimport工具。通过命令wget ossimport-2.2.1.zip
将工具下载到本地。解压命令为unzip -o ossimport-2.2.1.zip -d ossimport
,将压缩文件解压到ossimport
文件夹中。
接下来,需要配置local_job.cfg
和sys.properties
文件。两个文件位于解压后的my_oss_work/conf
文件夹中。
在local_job.cfg
中:
srcType
设置为local
,因为是本地上传。srcPrefix
设置为本地需要上传的文件夹路径,例如/opt/log/mysql/backup
。destAccessKey
和destSecretKey
分别设置为阿里云账户的access key和secret key,需从阿里云账户获取。destDomain
根据实际情况设置OSS的endpoint。例如: http://vpc100-oss-cn-beijing.aliyuncs.com
。http://oss-cn-beijing-internal.aliyuncs.com
。http://oss-cn-beijing.aliyuncs.com
。destBucket
设置为目标OSS bucket名,如itoyo
。destPrefix
设置为目标文件夹路径,例如itoyo
,文件夹名称不允许前缀。jobName
保持默认值local_test
。在sys.properties
中:
workerMaxThroughput(KB/s)=0
设置为0,表示不限制上传速度。workingDir
、workerUserName
、workerPassword
和privateKeyFile
不变。在ossimport
文件夹中,运行命令cd ossimport
进入目录。然后执行bash import.sh
,将本地文件夹/opt/log/mysql/backup
下的所有数据上传至阿里云OSS的itoyo/itoyo
文件夹。上传时间取决于文件大小和数量。
如果数据量大且上传时间长,可以断开连接。重新登录后,进入ossimport
工作目录,执行bash console.sh stat
查看任务状态。若显示JobState:Succeed
,表示上传完成。
除了上述方法,还可以逐步上传,但建议新手直接使用一键上传功能。配置正确后,是否成功取决于每一步的设置。
转载地址:http://wikfk.baihongyu.com/