1. 创建对象存储key
CiRdfsejAYlcCghuFLhc
z6n0y2wEOFxMDOy8whFB1VXWxDkqQ4uc6qPlPawQ
2. restic安装部署
yum install yum-plugin-copr -y
yum copr enable copart/restic -y
yum install restic jq lrzsz -y
yum install -y nethogs
yum install -y agedu
3. 安装rclone
下载
curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip
unzip rclone-current-linux-amd64.zip
cd rclone-*-linux-amd64
cp rclone /usr/bin/
chown root:root /usr/bin/rclone
chmod 755 /usr/bin/rclone
配置rclone的配置文件,rclone默认会读取
touch /root/.config/rclone/rclone.conf
[dbbackup001]
type = s3
provider = Other
env_auth = false
access_key_id = CiRdfsejAYlcCghuFLhc
secret_access_key =z6n0y2wEOFxMDOy8whFB1VXWxDkqQ4uc6qPlPawQ
endpoint = s3:http://10.123.122.16:9000/buckets/dbbackup001
region = oss-cn-shanghai
#acl = public-read-write
#bucket_acl = public-read-write
chunk_size = 64M
disable_checksum = true
upload_concurrency = 4
4. 创建相关存储桶
查看bucket
rclone lsd dbbackup001:/
创建存储桶
rclone mkdir dbbackup001:/dbbackup001/fanweidb03
同步文件
rclone --size-only copy /data/software/tempdir/rclone-current-linux-amd64.zip dbbackup001:/dbbackup001/fanweidb03
查看文件
rclone ls dbbackup001:/dbbackup001/fanweidb03
5. 配置restic
export AWS_ACCESS_KEY_ID=CiRdfsejAYlcCghuFLhc
export AWS_SECRET_ACCESS_KEY=z6n0y2wEOFxMDOy8whFB1VXWxDkqQ4uc6qPlPawQ
export RESTIC_REPOSITORY="s3:http://121313212:9000/buckets/dbbackup001/fanweidb03"
export RESTIC_PASSWORD="123456"
restic -r s3:http://12312313:9000/buckets/dbbackup001/fanweidb03 init
[root@fwdb03 tempdir]# restic -r s3:http://123123:9000/buckets/dbbackup001/fanweidb03 init
enter password for new repository:
enter password again:
created restic repository afd855f33d at s3:http://213123:9000/buckets/dbbackup001/fanweidb03
Please note that knowledge of your password is required to access
the repository. Losing your password means that
5. 备份的配置
echo '123456' > /root/.config/resticpasswd
备份文件
restic -r s3:http://123213:9000/buckets/dbbackup001/fanweidb03 --verbose backup /data/software/tempdir/jemalloc.tar.gz
[root@fwdb03 tempdir]# restic -r s3:http://12321:9000/buckets/dbbackup001/fanweidb03 --verbose backup /data/software/tempdir/jemalloc.tar.gz
open repository
enter password for repository:
repository afd855f3 opened successfully, password is correct
created new cache in /root/.cache/restic
lock repository
load index files
no parent snapshot found, will read all files
start scan on [/data/software/tempdir/jemalloc.tar.gz]
start backup on [/data/software/tempdir/jemalloc.tar.gz]
scan finished in 0.242s: 1 files, 61.453 MiB
Files: 1 new, 0 changed, 0 unmodified
Dirs: 3 new, 0 changed, 0 unmodified
Data Blobs: 43 new
Tree Blobs: 4 new
Added to the repo: 61.458 MiB
processed 1 files, 61.453 MiB in 0:02
snapshot 47efac7b saved
[root@fwdb03 tempdir]#
检查备份
restic snapshots
6. 常用配置
tag的使用
restic -r s3:http://192.168.90.13:9000/buckets/databackup01 --verbose --host dbatest01 --tag dbatest001 --password-file /root/resticpasswd backup /data/software/rclone-current-linux-amd64.zip
输出格式为json
restic -r s3:http://192.168.90.13:9000/buckets/databackup01 snapshots --password-file /root/resticpasswd --json
7. 备份mysql
/data/myapp/xtrabackup/bin/innobackupex --defaults-file=/data/mydata/5010/conf/my5010.cnf --user=root --password=12313 --socket=/data/mydata/5010/socket/mysql5010.sock --stream=tar /data/test01 | restic backup --stdin --stdin-filename baktest001.tar --tag dbatest001
/data/myapp/mysql5/bin/mysqldump -uroot -p123123123-S /data/mydata/5010/socket/mysql5010.sock --skip-dump-date --set-gtid-purged=OFF --force test |gzip --rsyncable | restic backup --stdin --stdin-filename mysql/test.sql.gz --tag "test01" --tag "test"
8. restic recover
未完待续