RockyLinux 8 安裝rclone ,以及自動更新
- 安裝
yum install -y curl unzip wget screen fuse fuse-devel
curl https://rclone.org/install.sh | bash
- 更新
rclone selfupdate
yum install -y curl unzip wget screen fuse fuse-devel
curl https://rclone.org/install.sh | bash
rclone selfupdate
docker container產出log有兩種方式, 一種丟給docker輸出, 另一種是自己產出log檔案
長時間使用, volume就會莫名越來越肥, 讓備分增加難度, 有必要把這些檔案抓出來,
最簡單就是利用linux的指令, 抓出大的檔案, 再寫shell另外處理
find /docker-volume-dir -type f -size +100000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
#抓出超過100M的檔案
原本打算實驗一下, 利用 Rclone 掛載遠端空間, 例如google drive, 當作mail server存放郵件的空間, 但這樣一定會有效能, 與timeout的問題, 想想還是算了.
言歸正傳, 我預計把一些阿貓阿狗的遠端伺服器, 直接mount到windows備分主機上面 , 然後用簡單的robocopy 或是 rsync 備份,
很丟臉的是, 最近才發現Rclone這個好用的開源掛載軟體, 可以掛載 SFTP , 那真是太好用了.
將特定目錄下的所有檔案壓縮,
原本直接使用bzip2就可以了,直接將檔案壓起來, 但是我遇到nfs掛載,權限設定的限制,因此無法使用.
後來改用tar, 可以成功產生一個新的壓縮檔案, 但是原本檔案卻還在,會變成多餘
爬文發現tar有刪除原檔案的指令, 因此記錄下來
!/bin/sh
cd /u3/backup/exp/`date +'%d'`
for fich in *.dmp; do
tar -jcvf $fich.tar.bz2 --remove-files $fich
done
朋友的電腦只有一顆1T傳統硬碟,有C,D槽.
因此我請他買一顆SSD硬碟預備當C槽, 沒想到居然遇到clonezilla失敗的狀況, 無法partition to partition.
最後祭出 EaseUS Todo Backup這套軟體, 使用系統克隆的方式將硬碟克隆到SSD去,
可是也失敗, 因為硬碟太大, 最後取巧將原系統的D槽磁碟機代號刪除, 讓 EaseUS 誤以為只有C槽, 就能順利進行系統克隆了, 記得勾選優化固態硬碟哦
1. 確認你的電腦有powershell 5.1以上 ,可到以下網址確認後更新 , 確認指令為 $PSVersionTable
2. 第一次執行的時候, 請用管理者身分, 執行powershell
3. 安裝 VMware PowerCLI
install-Module -Name VMware.PowerCLI
4. 解除安全限制
Set-ExecutionPolicy RemoteSigned
4. 忽略證書與安全
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls,
[System.Net.SecurityProtocolType]::Tls11,
[System.Net.SecurityProtocolType]::Tls12
5.連上server
Connect-VIServer <IP>
系統會要求輸入帳號密碼
6. 執行Get-VM取得所有VM名稱
7.. 匯出 vm (以ova格式)
Get-VM "VM名稱" | Export-VApp -Destination "C:\vapps\" -Format Ova
紅色部分是上一個指令下錯