Aws S3 rezerves kopiju veidošana
Saturs
- Standarta pakotnes uzstādīšana
- Izstrādātāja pakotnes uzstādīšana
- Lietošana
- Rezerves kopēšana ar grūšanu uz S3 krātuvi
Standarta pakotnes uzstādīšana
AWS klientu no standarta pakotnes uzstāda, izpildot komandu:
sudo apt install awscli
Izstrādātāja pakotnes uzstādīšana
sudo apt-get install python3-pip
sudo pip3 install awscli --upgrade
sudo pip3 install awscli --upgrade
Lietošana
S3 krātuves iestatīšana
- Izveido jaunu AWS S3 krātuvi (bucket), kā tas aprakstīts šeit un izveido tajā jaunu mapi.
- 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
Lietotāja mājas mapē (ja root lietotājam, tad /root/) izveido mapi .aws un izmaina tās tiesības:
chmod 700 /root/.aws
- .aws mapē izveido failus:
config failu ar, piemēram, sekojošu saturu:
[default]
region = eu-central-1credentials failu ar, piemēram, sekojošu saturu:
[default]
aws_access_key_id = aaaaaaaaaaaaaaaaaaaa
aws_secret_access_key = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakur ...aaa... ir attiecīgi atslēgas identifikators un tās vērtība.
Rezerves kopēšana ar grūšanu uz S3 krātuvi
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">>logPadara failu izpildāmu tikai attiecīgajam, piemēram, root lietotājam:
chmod 700 /home/bin/s3-syncIeplā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 11:49
Last modified by Valdis Vītoliņš on 2021-04-13 14:30
Created by Valdis Vītoliņš on 2018-01-16 11:49
Last modified by Valdis Vītoliņš on 2021-04-13 14:30