我目前正在按照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实例的任何帮助。