![如何从 S3 直接恢复 MySql 数据库转储?](https://linux22.com/image/1486038/%E5%A6%82%E4%BD%95%E4%BB%8E%20S3%20%E7%9B%B4%E6%8E%A5%E6%81%A2%E5%A4%8D%20MySql%20%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BD%AC%E5%82%A8%EF%BC%9F.png)
我有一个存储在 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