Bản sao và Amazon S3 Script


12

Tôi đang tìm cách sao lưu máy chủ linux của mình sang Amazon S3 bằng cách sử dụng bản sao.

Tôi đã tìm thấy một tài nguyên tuyệt vời ở đây giúp tôi thiết lập nó và đang sử dụng tập lệnh cơ bản được liệt kê ở đó cho tôi và hiện được sao chép ở đây:

#!/bin/sh
# Export some ENV variables so you don't have to type anything
export AWS_ACCESS_KEY_ID=[your-access-key-id]
export AWS_SECRET_ACCESS_KEY=[your-secret-access-key]
export PASSPHRASE=[your-gpg-passphrase]

GPG_KEY=[your-gpg-key]

# The source of your backup
SOURCE=/

# The destination
# Note that the bucket need not exist
# but does need to be unique amongst all
# Amazon S3 users. So, choose wisely.
DEST=s3+http://[your-bucket-name]/[backup-folder]

duplicity \
    --encrypt-key=${GPG_KEY} \
    --sign-key=${GPG_KEY} \
    --include=/boot \
    --include=/etc \
    --include=/home \
    --include=/root \
    --include=/var/lib/mysql \
    --exclude=/** \
    ${SOURCE} ${DEST}

# Reset the ENV variables. Don't need them sitting around
export AWS_ACCESS_KEY_ID=
export AWS_SECRET_ACCESS_KEY=
export PASSPHRASE=

Có ai khác có kinh nghiệm về sự trùng lặp trong đó họ có thể cải thiện tập lệnh này và / hoặc chia sẻ các thực tiễn tốt nhất để giúp tạo ra một kịch bản tốt hơn không?

Câu trả lời:


15

Tôi đang sử dụng một biến thể của tập lệnh đó để sao lưu. Gần đây tôi đã thực hiện một số thay đổi cho nó, để thử và tiết kiệm một số tiền trên hóa đơn Amazon S3 của mình (máy chủ cá nhân, nếu không tôi sẽ không bận tâm lắm).

Kịch bản đầy đủ có ở đây , nhưng tôi sẽ liệt kê những thay đổi tôi đã thực hiện bên dưới.

--full-if-older-than 1M
--volsize 250

Tùy chọn đầu tiên đảm bảo rằng bản sao thực hiện sao lưu toàn bộ bất kể hàng tháng. Điều này rất hữu ích vì nó có nghĩa là tôi có thể xóa bản sao lưu đầy đủ mới nhất nếu tôi cần xóa các tệp khỏi S3.

Tùy chọn thứ hai giảm số lượng tệp trùng lặp lưu trữ trên S3, giúp giảm số lượng yêu cầu được thực hiện cho S3, giảm chi phí.

Tôi cũng đã thêm vào sau khi sao lưu đã chạy. Điều này loại bỏ mọi bản sao lưu cũ hơn 6 tháng khỏi S3.

duplicity remove-older-than 6M --force ${DEST}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.