我正在建立一个基于Ubuntu的无头服务器,用于医疗诊所,其中包括医疗患者记录应用程序写入mysql文件。 我目前有一个cron作业将mysql文件备份到.zip,这是每天午夜发生的。
我试图找出一种自动cron命令的最佳方法,该命令可以安全地获取此zip文件(这是医疗记录 - 我们不在美国,所以不受HIPAA的影响)跨越亚马逊S3。
非常感谢对此有所帮助,请等。
答案 0 :(得分:1)
AWS Command-Line Interface (CLI) 可以通过SSL连接将文件上传到Amazon S3。很容易从cron工作中运行。
为了增加安全性,您可能希望为zip文件添加密码,并使用--sse
CLI选项
启用服务器端加密,它将在S3中加密静态文件。
答案 1 :(得分:0)
我正在做类似的事情,这就是我想出的:
DIR="/srv/my_project/db_backups"
FILENAME="${DIR}/my_project-`date +\%Y\%m\%d\%H\%M\%S`.sql.gz"
CRONLOG="${DIR}/cron.log"
SQLCNF="${DIR}/my_project.cnf"
mysqldump --defaults-file="${SQLCNF}" --routines --user=root --triggers --single-transaction my_project | gzip -9 > "${FILENAME}" 2>> "${CRONLOG}" && /usr/local/bin/aws s3 cp --sse "${FILENAME}" s3://my-bucklet 2>&1 | tee -a "${CRONLOG}"
/usr/local/bin/aws
是工具John recommended。