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

我目前正在按照AWS教程“以减少的停机时间将数据导入到Amazon RDS MYSQL或MariaDB数据库实例”(https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.NonRDSRepl.html#MySQL.Procedural.Importing.Copy.Database)中的步骤进行操作。我目前无法在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文件。两种方法均无效。本教程和相关的疑难解答教程(https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting.html)建议使用chmod来解决访问备份sql文件或MyKeyName.pem文件的任何权限错误。使用chmod可以使我的EC2实例访问pem文件(即,我已成功解决了错误:未受保护的私钥文件,权限被拒绝(公钥)),但似乎无法在sql文件或压缩的gz上正常工作文件。我们将不胜感激找出如何成功将备份文件复制到我的EC2实例的任何帮助。

lihaizheng17 回答:如何允许EC2实例访问我计算机上的backup.sql.gz文件的权限,以将sql数据库导入Amazon RDS

我不希望ec2-user有权写入/。使用其他路径,例如/tmp//home/ec2-user/

scp -r -i MyKeyName.pem backup.sql.gz ec2-user@myEC2IPV4Domain:/home/ec2-user/backup.sql.gz
本文链接:https://www.f2er.com/2890009.html

大家都在问