Skip to content

NimTechnology

Trình bày các công nghệ CLOUD một cách dễ hiểu.

  • Kubernetes & Container
    • Docker
    • Kubernetes
      • Ingress
    • Helm Chart
    • Isito-EnvoyFilter
    • Apache Kafka
      • Kafka
      • Kafka Connect
      • Lenses
    • Vault
    • Longhorn – Storage
    • VictoriaMetrics
  • CI/CD
    • ArgoCD
    • ArgoWorkflows
    • Spinnaker
    • Jenkins
  • Coding
    • Terraform
      • GCP – Google Cloud
      • AWS – Amazon Web Service
    • Golang
    • Laravel
    • Jquery & JavaScript
    • Git
    • Selenium
  • Log & Monitor
    • Prometheus
    • Grafana
    • ELK
      • Kibana
      • Logstash
  • BareMetal
  • Toggle search form

[rclone] Mount folder in linux with google drive by rclone. So helpful to backup data!

Posted on September 18, 2021September 21, 2021 By nim No Comments on [rclone] Mount folder in linux with google drive by rclone. So helpful to backup data!

Cài đặt rclone.

curl https://rclone.org/install.sh | sudo bash

Tham khảo bài biết này cấu hình rclone kết nối drive google

Hướng dẫn dùng Rclone backup dữ liệu lên Google Drive

Chỗ này mình đã có cài rclone ở máy khách rồi nên mình copy file config qua thôi

mkdir -p .config/rclone/

>>copy file rclone.conf vào thư mực trên
[root@gitlab-centos7 rclone]# ls
rclone.conf
[root@gitlab-centos7 rclone]# scp rclone.conf 192.168.101.34:/root/.config/rclone/
The authenticity of host '192.168.101.34 (192.168.101.34)' can't be established.
ECDSA key fingerprint is SHA256:O0qnJU7i3o/PgSbfJlFxBn1Et7IhyNtHuwyiaIwcSao.
ECDSA key fingerprint is MD5:eb:dc:fe:76:30:a3:e3:1e:fb:45:f0:f4:e7:28:96:46.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.101.34' (ECDSA) to the list of known hosts.
root@192.168.101.34's password: 
rclone.conf                                   100%  436   854.6KB/s   00:00

Kiểm tra file config có sài được không:

root@docker-center-u20:~/.config/rclone# rclone lsd  dc_nim94_google_drive:
          -1 2021-07-09 16:06:59        -1 gitlab

Dưới server mình tạo 2 folder tương ứng để mount 2 folder trên drive

root@docker-center-u20:/home# mkdir -p backup/wordpress
root@docker-center-u20:/home# mkdir -p backup/database

Tạo file chạy theo kiểu systemd để mount lên Drive

vi /etc/systemd/system/rclone-notes.service

# make in by mrnim
[Unit]
Description=Drive Google Notes (rclone)
AssertPathIsDirectory=/home/backup
After=plexdrive.service

[Service]
Type=simple
ExecStart=/usr/bin/rclone mount \
--config=/root/.config/rclone/rclone.conf \
--vfs-cache-mode full \
--vfs-cache-max-age 24h \
--allow-non-empty dc_nim94_google_drive:notes /home/backup/
ExecStop=/bin/fusermount -u /home/backup
Restart=always
RestartSec=10

[Install]
WantedBy=default.target

>>>khởi động thôi

systemctl daemon-reload

systemctl start rclone-notes
systemctl enable rclone-notes

Sử dụng câu lệnh này để nén file

tar -czvf /home/backup/wordpress/notes.tar.gz /home/docker/wordpress /home/docker/mariadb

giờ mình viết 1 script

#!/bin/bash
TIMESTAMP=$(date +%F)

tar -czvf /home/backup/wordpress/notes-$TIMESTAMP.tar.gz /home/docker/wordpress /home/docker/mariadb

find /home/backup/wordpress -mtime +3 -type f -delete

cho chạy crontab

crontab -e

>>>>add vào cuối
0 3 * * * sudo bash /root/backup_wordpress.sh

>>>>centos
systemctl restart crond.service
systemctl status crond.service

>>>>ubuntu
sudo service cron reload
or
/etc/init.d/cron reload
Khi script chạy là file được backup lên google drive
BareMetal

Post navigation

Previous Post: [ArgoCD] Thiết kế App of Apps trong ArgoCD
Next Post: [Helm Chart] Tìm hiểu – (gạch giữa), _ (gạch dưới), dấu chấm “.” trong helm chart

More Related Articles

[alpine] Các câu lệnh hay quên trên linux alpine BareMetal
[Postgresql] Install postgresql client and trying a few command postgresql. BareMetal
[Linux] Remove systemd services BareMetal
[Nextcloud] Install and Upgrade new version for Nextcloud Docker. BareMetal
[VDI/Guacamole] Hướng dẫn tạo nên hệ thống VDI siêu rẻ bằng guacamole và windows. BareMetal
[Remote App/windows] Hướng dẫn cài đặt remote app trên windows để build hệ thông vdi Pro. BareMetal

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Tham Gia Group DevOps nhé!
Để Nim có nhiều động lực ra nhiều bài viết.
Để nhận được những thông báo mới nhất.

Recent Posts

  • Protected: My Assignment  June 24, 2022
  • [Spinnaker] Spinnaker writes too many logs – Reduce spinnaker log level June 22, 2022
  • [Jenkins] Jobs will be created automatically by Jenkins Job Builder June 20, 2022
  • [Postgresql] Install postgresql client and trying a few command postgresql. June 20, 2022
  • [Mount/Nextcloud] How do you mount a hard disk that was used windows into Linux. June 19, 2022

Archives

  • June 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021

Categories

  • BareMetal
  • CI/CD
    • ArgoCD
    • ArgoWorkflows
    • Jenkins
    • Spinnaker
  • Coding
    • Git
    • Golang
    • Jquery & JavaScript
    • Laravel
    • Selenium
    • Terraform
      • AWS – Amazon Web Service
      • GCP – Google Cloud
  • Kubernetes & Container
    • Apache Kafka
      • Kafka
      • Kafka Connect
      • Lenses
    • Docker
    • Helm Chart
    • Isito-EnvoyFilter
    • Kubernetes
      • Ingress
    • Longhorn – Storage
    • Vault
    • VictoriaMetrics
  • Log & Monitor
    • ELK
      • Kibana
      • Logstash
    • Grafana
    • Prometheus
  • Uncategorized
  • Admin

Copyright © 2022 NimTechnology.