我有一个存储在 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