Amazon ec2 如何允许EC2实例访问我的计算机上的backup.sql.gz文件以将sql数据库导入Amazon RDS

Amazon ec2 如何允许EC2实例访问我的计算机上的backup.sql.gz文件以将sql数据库导入Amazon RDS,amazon-ec2,file-permissions,database-backups,permission-denied,Amazon Ec2,File Permissions,Database Backups,Permission Denied,我目前正在遵循AWS教程“将数据导入Amazon RDS MYSQL或MariaDB DB实例以减少停机时间”(Importing Data to a Amazon RDS MYSQL或MariaDB DB Instance and Reduced down)中的步骤。我目前正在使用Windows 10 CMD中的以下命令将压缩数据库备份文件从我的计算机复制到EC2实例: scp -r -i MyKeyName.pem backup.sql.gz ec2-user@myEC2IPV4Domain

我目前正在遵循AWS教程“将数据导入Amazon RDS MYSQL或MariaDB DB实例以减少停机时间”(Importing Data to a Amazon RDS MYSQL或MariaDB DB Instance and Reduced down)中的步骤。我目前正在使用Windows 10 CMD中的以下命令将压缩数据库备份文件从我的计算机复制到EC2实例:

scp -r -i MyKeyName.pem backup.sql.gz ec2-user@myEC2IPV4Domain:/backup.sql.gz
我得到以下错误:

scp: /backup.sql.gz: Permission denied
为了修复此问题,我尝试编辑文件的安全属性,以允许每个人都可以完全访问此文件,而不仅仅是我的用户帐户。那没用。我试着使用:

chmod 0400 backup.sql 
通过Bash,然后使用:

gzip backup.sql

获取sql.gz文件。这两种方法都不起作用。对于访问备份sql文件或MyKeyName.pem文件的任何权限错误,本教程和相关的疑难解答教程()建议使用chmod。使用chmod可以让我的EC2实例访问pem文件(例如,我成功地排除了错误:未受保护的私钥文件、被拒绝的权限(公钥)),但它看起来不像是在处理sql文件或压缩的gz文件。如果您能帮助我了解如何将备份文件成功复制到我的EC2实例,我将不胜感激。

我不希望
EC2用户
拥有写入
/
的权限。使用其他路径,如
/tmp/
/home/ec2 user/

scp -r -i MyKeyName.pem backup.sql.gz ec2-user@myEC2IPV4Domain:/home/ec2-user/backup.sql.gz

我尝试了你的建议,但得到了同样的错误信息。是否有任何默认文件夹可以建议我尝试保留备份文件?是否有任何方法可以编辑文件属性中的安全设置,以允许外部ec2实例完全访问该文件?