我在 Rackspace 中有一台服务器,并且我已经在每天晚上运行一个 cron 作业来处理一些东西......(一些与帐户相关的操作 - 每个午夜都会向我发送电子邮件)。我的应用程序是在 groovy on grails 中。现在我想在每个午夜备份 mysql 数据库(称为 myfleet)并将该文件放入 Amezon S3 中。我怎样才能做到这一点?我需要编写任何 java 或 groovy 文件来处理它吗?或者可以从 Linux 盒子本身完成吗?我已经在 Amezon S3 中拥有帐户(存储桶名称为fleetBucket)
您还可以使用 STDOUT 和AWS CLI 工具将 mysqldump 的输出直接通过管道传送到 S3:
mysqldump -h [db_hostname] -u [db_user] -p[db_passwd] [databasename] | aws s3 cp - s3://[s3_bucketname]/[mysqldump_filename]
例如:
mysqldump -h localhost -u db_user -ppassword test-database | aws s3 cp - s3://database-mysqldump-bucket/test-database-dump.sql
mysqldump 命令默认输出到 STDOUT。使用-
作为输入参数aws s3 cp
告诉 AWS CLI 工具使用 STDIN 作为输入。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)