真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用bash腳本把GCE的數(shù)據(jù)備份到GCS

一、Google Cloud Storge 介紹

Google Cloud Storage,是 Google Cloud Platform 的一項服務(wù),為廣泛的數(shù)據(jù)類型提供了統(tǒng)一的對象存儲,包括活躍數(shù)據(jù)和存檔數(shù)據(jù)。它可分為中個存儲類別:區(qū)域、多區(qū)域、近線和遠線。所有類別都提供了無限數(shù)據(jù)、用于數(shù)據(jù)訪問的相同工具和 API、OAuth 和細粒度訪問控制、訪問其他 Google Cloud Storage 服務(wù)和按使用付費模式的功能。

成都創(chuàng)新互聯(lián)是一家專業(yè)提供龍子湖企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站制作、成都做網(wǎng)站、H5頁面制作、小程序制作等業(yè)務(wù)。10年已為龍子湖眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進行中。

1.1、四種存儲類別的比較

您可能無法馬上確定我們四種類別中的哪一種適合您的項目。但您可以隨意挑選一種開始使用,以后可以輕松切換方案。隨著您的需求出現(xiàn)變化,對象生命周期管理功能可以幫助您自動運用各種類別來優(yōu)化性價比。

存儲類別Multi-RegionalRegionalNearlineColdline
價格 每月每 GB $0.026 - $0.036 每月每 GB $0.02 - $0.035 每月每 GB $0.01 - $0.02 每月每 GB $0.007 - $0.014
適用場景 適合為頻繁訪問的數(shù)據(jù)提供最高的可用性 適合在單個區(qū)域內(nèi)頻繁訪問的數(shù)據(jù) 適合訪問頻率低于一月一次的數(shù)據(jù) 適合訪問頻率低于一年一次的數(shù)據(jù)
冗余 地理位置冗余 區(qū)域級,跨可用性地區(qū)實現(xiàn)冗余 區(qū)域級 區(qū)域級
可用性 服務(wù)等級協(xié)議承諾為 99.95% 服務(wù)等級協(xié)議承諾為 99.9% 服務(wù)等級協(xié)議承諾為 99% 服務(wù)等級協(xié)議承諾為 99%
耐用性 99.999999999% 99.999999999% 99.999999999% 99.999999999%
響應(yīng)速度 毫秒級訪問速度,一致的 API 毫秒級訪問速度,一致的 API 毫秒級訪問速度,一致的 API 毫秒級訪問速度,一致的 API
使用場景 內(nèi)容存儲和分發(fā)、業(yè)務(wù)連續(xù)性 在區(qū)域內(nèi)存儲數(shù)據(jù)和進行數(shù)據(jù)分析 存儲不常訪問的內(nèi)容 歸檔存儲、備份和恢復(fù)
應(yīng)用 視頻、多媒體、業(yè)務(wù)連續(xù)性 轉(zhuǎn)碼、數(shù)據(jù)分析、計算密集型數(shù)據(jù)處理 備份長尾內(nèi)容、極少訪問的文檔 歸檔源文件備份、災(zāi)難恢復(fù)

1.2、需求

我們現(xiàn)在需要把我們在 Google 虛擬機上面的文件備份到 GCS(Google Cloud Storage) 上面去,我們這是使用 Gsutil工具,Gsutil工具是一個通過Google云軟件開發(fā)工具包提供的Python應(yīng)用。管理員可以使用此工具從命令行中執(zhí)行存儲桶和對象管理任務(wù),例如刪除對象和存儲桶。

1.3、給虛擬機添加授權(quán)認證

我們登陸到虛擬機上面,默認已經(jīng)給我們添加了gsutil命令,如果沒有,請安裝 Google Cloud SDK 。
然后我們登陸虛擬機使用命令gcloud auth login進行授權(quán)。

[root@sspanel ~]# gcloud auth login

You are running on a Google Compute Engine virtual machine.
It is recommended that you use service accounts for authentication.

You can run:

  $ gcloud config set account `ACCOUNT`

to switch accounts if necessary.

Your credentials may be visible to others with access to this
virtual machine. Are you sure you want to authenticate with
your personal account?

Do you want to continue (Y/n)?  Y

Go to the following link in your browser:

    https://accounts.google.com/o/oauth3/auth?redirect_uri=uxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.googleapis.com%2Fauth%2Fcloud-platform+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Faptype=offline

Enter verification code:

使用 bash 腳本把 GCE 的數(shù)據(jù)備份到 GCS

然后生成隨機碼,我們輸入到終端,然后就授權(quán)完成了。

使用 bash 腳本把 GCE 的數(shù)據(jù)備份到 GCS

Enter verification code: 4/RQGq4RAUBrp0pA_R3SvuREXyLtczDuy-WLi1sqo23jJhAxEgchEMsos
WARNING: `gcloud auth login` no longer writes application default credentials.
If you need to use ADC, see:
  gcloud auth application-default --help

You are now logged in as [wzlinux18@gmail.com].
Your current project is [proxy1-179115].  You can change this setting by running:
  $ gcloud config set project PROJECT_ID

現(xiàn)在授權(quán)已經(jīng)完成。

注意:如果您使用的是 Google Cloud Shell 或 Google Compute Engine 實例,則會預(yù)先安裝并驗證 Python 和 gsutil。如果您設(shè)置的 Google Compute Engine 實例沒有范圍限定為 Cloud Storage 的服務(wù)帳號,請運行 gsutil config 并按照說明操作。

二、備份操作

2.1 創(chuàng)建存儲分區(qū)

存儲分區(qū)是 Cloud Storage 中用于存放數(shù)據(jù)的基本容器。
要創(chuàng)建存儲分區(qū),請執(zhí)行以下操作:使用gsutil mb命令創(chuàng)建一個存儲分區(qū)并為其指定一個唯一的名稱:

[root@sspanel ~]# gsutil mb -l asia-east1 gs://myweb-backup/
Creating gs://myweb-backup/...

我們也可以在 Google Cloud Platform Console 看到創(chuàng)建的存儲分區(qū),可以對存儲分區(qū)進行詳細的設(shè)定。

使用 bash 腳本把 GCE 的數(shù)據(jù)備份到 GCS

比如我們的數(shù)據(jù)是很少訪問的,可以修改一下存儲類別為 Coldline,也可以添加對象生命周期,以節(jié)省我們的空間。

使用 bash 腳本把 GCE 的數(shù)據(jù)備份到 GCS

2.2 上傳對象到存儲分區(qū)

命令的操作和我們平時在 Linux 的操作命令差不多,我們把我的整個網(wǎng)站目錄上傳上去,對一些多任務(wù)的操作,我們可以添加一個-m參數(shù)。

[root@sspanel wwwroot]# gsutil cp -r www.wzlinux.xyz gs://myweb-backup/
Copying file://www.wzlinux.xyz/index.html [Content-Type=text/html]...
Copying file://www.wzlinux.xyz/404.html [Content-Type=text/html]...             
Copying file://www.wzlinux.xyz/.htaccess [Content-Type=application/octet-stream]...
Copying file://www.wzlinux.xyz/.gitattributes [Content-Type=application/octet-stream]...
- [4 files][  1.6 KiB/  1.6 KiB]                                                
==> NOTE: You are performing a sequence of gsutil operations that may
run significantly faster if you instead use gsutil -m cp ... Please
see the -m section under "gsutil help options" for further information
about when gsutil -m can be advantageous.

Copying file://www.wzlinux.xyz/.gitignore [Content-Type=application/octet-stream]...

然后我們到 Console 上面查看一下上傳的文件,為了增加傳輸速度,建議大家給文件打包之后再進行傳輸。

使用 bash 腳本把 GCE 的數(shù)據(jù)備份到 GCS

2.3 從存儲分區(qū)下載對象

下載也很簡單,我這里就拿著官方的案例寫上吧,偷個懶。

gsutil cp gs://my-awesome-bucket/kitten.png Desktop/kitten2.png
如果操作成功,此命令會返回以下內(nèi)容:

Copying gs://my-awesome-bucket/kitten.png...
Downloading file://Desktop/kitten2.png:               0 B/164.3 KiB
Downloading file://Desktop/kitten2.png:               164.3 KiB/164.3 KiB

2.4 將對象復(fù)制到存儲分區(qū)的文件夾

gsutil cp gs://my-awesome-bucket/kitten.png gs://my-awesome-bucket/just-a-folder/kitten3.png

2.5 列出存儲分區(qū)或文件夾內(nèi)容

gsutil ls gs://my-awesome-bucket

三、備份計劃

我們已經(jīng)了解了備份的命令,非常簡單,那我們做一個腳本,添加到定時任務(wù)中,每天同一時間把數(shù)據(jù)備份到存儲中。

#! /bin/bash
export HOME="/home/wangzan"

cd /root/
tar -zcPf www.wzlinux.xyz$(date +%Y%m%d).tar.gz /www/wwwroot/www.wzlinux.xyz;
/bin/gsutil cp www.wzlinux.xyz$(date +%Y%m%d).tar.gz gs://myweb-backup/;
rm -f www.wzlinux.xyz$(date +%Y%m%d).tar.gz;

添加定時任務(wù),讓其每天凌晨2點鐘進行備份。

0 2 * * * /home/data/scripts/www_backup.sh

我們測試了一下,看下效果。

使用 bash 腳本把 GCE 的數(shù)據(jù)備份到 GCS

之前一直上傳不成功,缺少一個環(huán)境變量HOME,加上就可以,證書在什么路徑就加在哪里。

參考文檔: https://cloud.google.com/storage/docs/quickstart-gsutil

歡迎大家掃碼關(guān)注,獲取更多信息

使用 bash 腳本把 GCE 的數(shù)據(jù)備份到 GCS


當前文章:使用bash腳本把GCE的數(shù)據(jù)備份到GCS
文章起源:http://weahome.cn/article/ghsdjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部