被七牛云OSS对象存储测试域名回收后正确数据迁移姿势!
概述
七牛云OSS對(duì)象存儲(chǔ)bucket創(chuàng)建后有一個(gè)「外鏈默認(rèn)域名」這個(gè)域名, 如果沒有記錯(cuò)的2018上半年沒有回收這個(gè)概念,2018下半年隱隱約約記錄收到過「【七牛云】測(cè)試域名回收通知」郵件, 出現(xiàn)這個(gè)域名后也沒有太在意, 因?yàn)槭莻€(gè)人使用, 怎么著都成!
后來用得著靜態(tài)文件存儲(chǔ)時(shí)就接著新建bucket, 接二連三的收到「測(cè)試域名回收通知」回收后最大的影響就是「整個(gè)Bucket基本所有功能都不能使用了, 都不能使用了, 都不能使用了~」
下載什么的你就可勁點(diǎn)吧, 額~~~, 好吧!所有外部引用文件都不可用了, 你之前的所有引用又都想使用之前那些文件吧, 好了, 下載下來這個(gè)文件將其上傳到阿里云對(duì)象存儲(chǔ)OSS完美解決問題, 請(qǐng)看下面遷移過程, 可能會(huì)對(duì)你有所幫助~
建立一個(gè)同區(qū)下的新Bucket
您需要先新建一個(gè)同區(qū)域存儲(chǔ)空間,會(huì)分配一個(gè)新的測(cè)試域名到新空間下載qshell
關(guān)于qshell的下載請(qǐng)移步Github, 關(guān)于qshell的配置請(qǐng)參考命令行工具(qshell), 最好將qshell添加系統(tǒng)環(huán)境變量設(shè)置qshell登錄賬號(hào)
查看 qshell account 命令使用方式
? qshell account --help Get/Set AccessKey and SecretKeyUsage:qshell account [<AccessKey> <SecretKey> <Name>] [flags]Flags:-h, --help help for account-w, --overwrite overwrite account or not when account exists in local db, by default not overwriteGlobal Flags:-C, --config string config file (default is $HOME/.qshell.json)-d, --debug debug mode-L, --local use current directory as config file path-v, --version show version添加 qshell account 登錄賬號(hào)
AccessKey: 訪問密鑰
SecretKey: 安全密鑰
SelfCustomName: 此處填寫自定義的用戶名(這個(gè)name就是qshell存存您登陸的賬戶名,可以隨便設(shè)置的,比如qiniuaccount 或者 account_1 等等)
AccessKey 及 SecretKey 可以到控制臺(tái)右上角的個(gè)人面板,密鑰管理里找到
### 格式: qshell account AccessKey SecretKey SelfCustomName ### 列如: ? qshell account AccessKey SecretKey warnerwu
將已被回收Bucket文件同步到新建Bucket
下載已被回收Bucket下所有文件列表到文件
進(jìn)入到「本地?cái)?shù)據(jù)備份路徑」如 ? cd ~/qiniu/migration 執(zhí)行以下命令, 下載已被回收Bucket下所有文件列表到文件? migration qshell listbucket warner -o warner-data-list.txt 下載到已被回收Bucket下所有文件列表到文件具體內(nèi)容類似如下圖所示
將下載到的文件的第一列復(fù)制到一個(gè)最終文件列表文件
? migration cat warner-data-list.txt | awk '{print $1}' > warner-data-list-final.txt 文件列表到文件內(nèi)容如下:將文件列表文件將舊Bucket文件列表文件拷貝到新建Bucket文件列表
? migration qshell batchcopy warner warnerwu-migration -i warner-data-list-final.txt 執(zhí)行以上命令七牛云會(huì)有一個(gè)安全機(jī)制就是讓你輸入驗(yàn)證碼
到此文件也就會(huì)從舊Bucket拷貝或者說同步到新建Bucket列表啦~
下載已同步到建新Bucket文件到本地備份文件夾
關(guān)于如何下更詳細(xì)講解可以移步Github下載說明文檔
添加一個(gè)下載配置文件
文件名如 warnerwu-migration-download.confdest_dir: 為本地備份文件絕對(duì)路徑文件夾, 不過這個(gè)絕對(duì)路徑要提交建立好
bucket: 要下載Bucket下文件所在的Bucket名稱
下載Bucket列表文件到本地備份文件夾
-c: 10 參數(shù) -c 代表是要使用多個(gè) goroutine 進(jìn)行下載Bucket列表下的文件, 我們都知道七牛后端全站 Go 語(yǔ)言開發(fā), 對(duì)頭, 你當(dāng)前使用的 qshell 也是使用 Go 語(yǔ)言編寫
? migration qshell qdownload -c 10 warnerwu-migration-download.conf 下載完成后會(huì)生成一個(gè)下載日志文件, 它是默認(rèn)生成當(dāng)前用戶家目錄下
查看下載日志文件
tail 默認(rèn)顯示最后10行tail -n 24 可以指定顯示行數(shù) ? migration tail /Users/warnerwu/.qshell/qdownload/e65c69a164299e2f7045ea3b7a3d18d7/e65c69a164299e2f7045ea3b7a3d18d7.log 2019/02/18 22:14:33.548 [I] Download 2017.02.17.attrbute.01.png => /Users/warnerwu/qiniu/migration/warnerwu-migraition/2017.02.17.attrbute.01.png success 1785.53KB/s 2019/02/18 22:14:33.548 [I] -------Download Result------- 2019/02/18 22:14:33.548 [I] Total: 26 2019/02/18 22:14:33.548 [I] Skipped: 0 2019/02/18 22:14:33.548 [I] Exists: 0 2019/02/18 22:14:33.548 [I] Success: 26 2019/02/18 22:14:33.548 [I] Update: 0 2019/02/18 22:14:33.548 [I] Failure: 0 2019/02/18 22:14:33.548 [I] Duration: 2.205420428s 2019/02/18 22:14:33.548 [I] ----------------------------- 可以看到這個(gè)下載還是很快的只用了 2 秒左右的時(shí)間, 并且所有的下載都成功了!查看下載文件
最后
你可以將文件上傳到阿里云對(duì)象存儲(chǔ)OSS上, 它不存在「測(cè)試域名」的問題, 不過你要先購(gòu)買對(duì)象存儲(chǔ)OSS, 不貴40G好像是9塊多錢的樣子并且是一年!
希望本文對(duì)你的工作和學(xué)習(xí)有所幫助如果覺得還不錯(cuò)怎么感謝我呢? 媽呀! 點(diǎn)贊啊!
Good Luck! from warnerwu at 2019.02.18 PM
總結(jié)
以上是生活随笔為你收集整理的被七牛云OSS对象存储测试域名回收后正确数据迁移姿势!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VS2017 性能优化方法
- 下一篇: vue-typescript-toast