Nhảy đến nội dung chính

Hướng dẫn Kết Nối Fstorage Với Restic


1. Hướng dẫn cài đặt Restic trên hệ điều hành Centos 

Centos 7

yum install yum-plugin-copr
yum copr enable copart/restic
yum install restic

Centos 8

dnf install epel-release
dnf install restic

Sau khi cài đặt xong kiểm tra restic bằng command

restic -h

[root@FstorageHCM ~]# restic -h

restic is a backup program which allows saving multiple revisions of files and
directories in an encrypted repository stored on different backends.

  restic [command]

Available Commands:
  backup        Create a new backup of files and/or directories
  cache         Operate on local cache directories
  cat           Print internal objects to stdout
  check         Check the repository for errors
  copy          Copy snapshots from one repository to another
  diff          Show differences between two snapshots
  dump          Print a backed-up file to stdout
  find          Find a file, a directory or restic IDs
  forget        Remove snapshots from the repository
  generate      Generate manual pages and auto-completion files (bash, fish, zsh)
  help          Help about any command
  init          Initialize a new repository
  key           Manage keys (passwords)
  list          List objects in the repository
  ls            List files in a snapshot
  migrate       Apply migrations
  mount         Mount the repository
  prune         Remove unneeded data from the repository
  rebuild-index Build a new index
  recover       Recover data from the repository
  restore       Extract the data from a snapshot
  self-update   Update the restic binary
  snapshots     List all snapshots
  stats         Scan the repository and show basic statistics
  tag           Modify tags on snapshots
  unlock        Remove locks other processes created
  version       Print version information

      --cacert file                file to load root certificates from (default: use system certificates)
      --cache-dir directory        set the cache directory. (default: use system default cache directory)
      --cleanup-cache              auto remove old cache directories
  -h, --help                       help for restic
      --json                       set output mode to JSON for commands that support it
      --key-hint key               key ID of key to try decrypting first (default: $RESTIC_KEY_HINT)
      --limit-download int         limits downloads to a maximum rate in KiB/s. (default: unlimited)
      --limit-upload int           limits uploads to a maximum rate in KiB/s. (default: unlimited)
      --no-cache                   do not use a local cache
      --no-lock                    do not lock the repository, this allows some operations on read-only repositories
  -o, --option key=value           set extended option (key=value, can be specified multiple times)
      --password-command command   shell command to obtain the repository password from (default: $RESTIC_PASSWORD_COMMAND)
  -p, --password-file file         file to read the repository password from (default: $RESTIC_PASSWORD_FILE)
  -q, --quiet                      do not output comprehensive progress report
  -r, --repo repository            repository to backup to or restore from (default: $RESTIC_REPOSITORY)
      --repository-file file       file to read the repository location from (default: $RESTIC_REPOSITORY_FILE)
      --tls-client-cert file       path to a file containing PEM encoded TLS client certificate and private key
  -v, --verbose n                  be verbose (specify multiple times or a level using --verbose=n, max level/times is 3)

Use "restic [command] --help" for more information about a command.

Như vậy là đã cài đặt thành công Restic

2. Cấu hình kết nối Fstorage với Restic

Tạo file env hoặc có thể export trực tiếp bằng các gõ lênh

export AWS_ACCESS_KEY_ID=xxxxxxxxxxxxxxxxxx

export AWS_SECRET_ACCESS_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Hoặc tạo file evn

vi .restic_env

Copy nội dung 

export AWS_ACCESS_KEY_ID=xxxxxxxxxxxxxxxxx
export AWS_SECRET_ACCESS_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

chạy command

source  .restic_env

Tạo repository

restic -r s3:https://hcm1.fstorage.vn/multicloud init


Tạo backup 

restic -r s3:https://hcm1.fstorage.vn/multicloud backup /root


sau khi backup thành công


Kiểm tra trên Fstorage


Đã có thư mục snapshoot

Xem danh sách các snapshoot

restic -r s3:https://hcm1.fstorage.vn/multicloud snapshots


restore Snapshoot

restic -r s3:https://hcm1.fstorage.vn/multicloud restore ID-Snapshoot --target /path/restore
restic -r s3:https://hcm1.fstorage.vn/multicloud restore 43e7f6a4 --target .


Xem thêm các command nếu có nhu cầu dùng các actions khác. 

restic -h