Gist for https://www.youtube.com/watch?v=38di3_iVDIA # Commands * `kopia repository create s3 --bucket=<>` * `kopia repository validate-provider` * `kopia repository status` * `kopia snapshot create /var/lib/jenkins` * `kopia snapshot list` * `kopia diff ` * `kopia policy show /var/lib/jenkins` * `kopia policy set --add-ignore .cache/ --add-ignore .groovy/ --add-ignore .java/ /var/lib/jenkins` * `kopia policy list` # AWS Policy ``` { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:ListBucket" ], "Resource": "arn:aws:s3:::<>" }, { "Effect": "Allow", "Action": [ "s3:PutObject", "s3:GetObject", "s3:DeleteObject" ], "Resource": "arn:aws:s3:::<>/*" } ] } ``` # jenkins-kopia.sh ``` #!/bin/bash /bin/kopia repository connect s3 --bucket=<> /bin/kopia snapshot create --all ``` # crontab ``` AWS_ACCESS_KEY_ID=<> AWS_SECRET_ACCESS_KEY=<> KOPIA_PASSWORD=<> KOPIA_CHECK_FOR_UPDATES=false */15 * * * * /root/jenkins-kopia.sh 2>&1 ```