如何从 S3 直接恢复 MySql 数据库转储?

如何从 S3 直接恢复 MySql 数据库转储?

我有一个存储在 S3 上的 gzip 数据库备份,由于磁盘空间限制,我想将其还原到 MySql,而无需先下载它。我尝试了以下两个命令,但gzip: stdin: not in gzip format两次都成功了。

版本 1:

s3cmd get s3://mybucket/mydbbackup.sql.gz | gzip -d | mysql -u root -p

版本 2:

s3cmd get s3://mybucket/mydbbackup.sql.gz - | gzip -d | mysql -u root -p

答案1

这对我有用(以防其他人现在正在看这个):

aws s3 cp $DATA_LOCATION - | gunzip -c | mysql --host=$MYSQL_HOST --user=$MYSQL_USER --password=$MYSQL_PASS --database=$database

相关内容