Warning

If it is not explicitly told in following recipe, setting up services are described for Ubuntu 20.04 server, but applications are described for Xubuntu 20.04 workstation. If you use different Ubuntu version or Linux distribution, settings as well as content, names and places of configuration files may be different!
Got it.

Aws S3 rezerves kopiju veidošana

Šajā lapā aprakstīts, kā veidot rezerves kopijas uz AWS S3 krātuvi.

Saturs

Standarta versijas uzstādīšana

sudo apt install s3fs

S3fs-fuse uzstādīšana no pirmkoda

  1. Ja nepcieciešams, noņem s3fs standarta pakotni.
  2. Uzstāda nepieciešamās bibliotēkas:

    sudo apt-get update
    sudo apt-get install -y build-essential libfuse-dev libcurl4-openssl-dev libxml2-dev pkg-config libssl-dev automake libtool git
  3. Noklonē projektu:

    git clone https://github.com/s3fs-fuse/s3fs-fuse.git
  4. Nokompilē un uzstāda s3fs-fuse:

    ./autogen.sh
    ./configure
    make
    sudo make install

S3 krātuves iestatīšana

  1. Izveido jaunu AWS S3 krātuvi (bucket), kā tas aprakstīts šeit un izveido tajā jaunu mapi.
  2. Ja nepieciešams, izveido jaunu piekļuves atslēgu un saglabā piekļuves identifikatoru un piekļuves atslēgas vērtības.

S3 klienta iestatīšana

  1. Lietotāja mājas mapē (ja root lietotājam, tad /root/) izveido mapi .aws un izmaina tās tiesības:

    chmod 700 /root/.aws
  1. .aws mapē izveido failus:
    1. config failu ar, piemēram, sekojošu saturu:

      [default]
      region = eu-central-1
    2. credentials failu ar, piemēram, sekojošu saturu:

      [default]
      aws_access_key_id = aaaaaaaaaaaaaaaaaaaa
      aws_secret_access_key = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

      kur ...aaa... ir attiecīgi atslēgas identifikators un tās vērtība.

Rezerves kopēšana ar grūšanu uz S3 krātuvi

  1. Izveido failu, piemēram, /home/bin/s3-sync, ar sekojošu saturu

    #!/bin/bash
    backup_dir="/home/backup"
    bucket="mybucket"
    chost="myhost"
    cd $backup_dir
    printf "  - S3 synchronization -\tstarted\t\t`date`\n">>log
    nice -n20 aws s3 sync --quiet --delete /home/backup/ s3://${bucket}/${chost} >> err_log
    printf "\t\t\t\t finished\t`date`\n">>log
  2. Padara failu izpildāmu tikai attiecīgajam, piemēram, root lietotājam:

    chmod 700 /home/bin/s3-sync
  3. Ieplāno faila izpildi, crontab pievienojot, piemēram, sekojošu rindu:

    0 6 * * *  /home/bin/s3-sync

 
 
Tags Linux Pārvaldība Kopēšana
Created by Valdis Vītoliņš on 2018-01-16 09:49
Last modified by Valdis Vītoliņš on 2025-06-08 23:27
XWiki Powered
Creative Commons Attribution 3.0 Unported License