sh 将AWS RDS二进制文件备份到AWS S3

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 将AWS RDS二进制文件备份到AWS S3相关的知识,希望对你有一定的参考价值。

#!/bin/bash

FILES="$(mysql -u database.user -pdatabase.password -h database.host -Bse 'show binary logs' | cut -f 1)"

for file in $FILES
do
    if [ ! -f files/$file ]; then
            logger "Trying to download new file:  $file"
            echo "Trying to download new file:  $file"
            mysqlbinlog \
                --no-defaults \
                --read-from-remote-server \
                --host=database.host \
                --port=3306 \
                --user database.user \
                --password=database.password \
                --result-file=files/$file \
                $file
    fi
done

# Move files that are older than 24 hours to Amazon

find files/* -mmin +1440 -exec aws s3 mv {} s3://bucketname/{} \;

以上是关于sh 将AWS RDS二进制文件备份到AWS S3的主要内容,如果未能解决你的问题,请参考以下文章

sh bash脚本备份您的mongodb数据并将存档存储到AWS S3。

sh 用于备份和从AWS S3删除旧备份的简单脚本shell

使用 python 从 AWS S3 到 PostgreSQL Amazon RDS 的 CSV 文件

使用适用于 Node.js 的 AWS 开发工具包将二进制文件上传到 S3

AWS RDS (PostgreSQL) 自动备份

AWS RDS备份是增量备份还是差异备份?