Amazon S3를 사용하여 Rails 응용 프로그램의 mysql 데이터베이스를 백업하고 있습니다. 그리고 저는 그것을 수행하기 위해 astrails-safe 플러그인을 사용하고 있습니다. "이름이 새겨진 버킷을 생성하라는 이전 요청이 성공했으며 AWS :: S3 :: BucketAlreadyOwnedByYou)"오류를 업데이트하려고 할 때마다 오류가 발생했습니다.BucketAlreadyOwnedByYou 오류 (Amazon S3)가 실제로 의미하는 것은 무엇입니까? 어떤 영향을 미치지 않습니다.
백업 할 폴더가 이미 내 계정에 있음을 확인했습니다. 파일에서 파일을 업로드 할 수 없다는 것입니다 (astrails-safe 사용).
확인. 이 코드를
sudo는 astrails 안전
/Users/pww/sites/web_apps/myapp/trunk/lib/backup/local.rb
를 실행하면, 나는 다음과 같은 오류가 발생했습니다./opt/local/lib/ruby/gems/1.8/gems/aws-s3-0.6.2/lib/aws/s3/error.rb:38:in `raise': Your previous request to create the named bucket succeeded and you already own it. (AWS::S3::BucketAlreadyOwnedByYou)
from /opt/local/lib/ruby/gems/1.8/gems/aws-s3-0.6.2/lib/aws/s3/base.rb:72:in `request'
from /opt/local/lib/ruby/gems/1.8/gems/aws-s3-0.6.2/lib/aws/s3/base.rb:88:in `put'
from /opt/local/lib/ruby/gems/1.8/gems/aws-s3-0.6.2/lib/aws/s3/bucket.rb:79:in `create'
from /opt/local/lib/ruby/gems/1.8/gems/astrails-safe-0.2.7/lib/astrails/safe/s3.rb:29:in `save'
from /opt/local/lib/ruby/1.8/benchmark.rb:308:in `realtime'
from /opt/local/lib/ruby/gems/1.8/gems/astrails-safe-0.2.7/lib/astrails/safe/s3.rb:28:in `save'
from /opt/local/lib/ruby/gems/1.8/gems/astrails-safe-0.2.7/lib/astrails/safe/sink.rb:8:in `process'
from /opt/local/lib/ruby/gems/1.8/gems/astrails-safe-0.2.7/lib/astrails/safe/backup.rb:15:in `run'
from /opt/local/lib/ruby/gems/1.8/gems/astrails-safe-0.2.7/lib/astrails/safe/backup.rb:12:in `each'
from /opt/local/lib/ruby/gems/1.8/gems/astrails-safe-0.2.7/lib/astrails/safe/backup.rb:12:in `run'
from /opt/local/lib/ruby/gems/1.8/gems/astrails-safe-0.2.7/lib/astrails/safe.rb:53:in `safe'
from /opt/local/lib/ruby/gems/1.8/gems/astrails-safe-0.2.7/lib/astrails/safe/config/node.rb:51:in `each'
from /opt/local/lib/ruby/gems/1.8/gems/astrails-safe-0.2.7/lib/astrails/safe/config/node.rb:51:in `each'
from /opt/local/lib/ruby/gems/1.8/gems/astrails-safe-0.2.7/lib/astrails/safe.rb:52:in `safe'
from /opt/local/lib/ruby/gems/1.8/gems/astrails-safe-0.2.7/lib/astrails/safe.rb:46:in `each'
from /opt/local/lib/ruby/gems/1.8/gems/astrails-safe-0.2.7/lib/astrails/safe.rb:46:in `safe'
from /Users/phyowaiwin/sites/web_apps/myapp/trunk/lib/backup/local.rb:1
from /opt/local/lib/ruby/gems/1.8/gems/astrails-safe-0.2.7/bin/astrails-safe:50:in `load'
from /opt/local/lib/ruby/gems/1.8/gems/astrails-safe-0.2.7/bin/astrails-safe:50:in `main'
from /opt/local/lib/ruby/gems/1.8/gems/astrails-safe-0.2.7/bin/astrails-safe:53
from /opt/local/bin/astrails-safe:19:in `load'
from /opt/local/bin/astrails-safe:19
local.rb의 코드는 다음과 같습니다.
safe do
local do
path "/backup/:kind"
end
s3 do
key "mykey"
secret "mysecret"
bucket "myapp-local-backup"
path ":kind/:id" # this is default
end
keep do
local 100
s3 100
mysqldump 100
end
# backup mysql databases with mysqldump
mysqldump do
# you can override any setting from parent in a child:
options "-ceKq --single-transaction --create-options"
user "root"
password ""
# host "localhost"
# port 3306
socket "/tmp/mysql.sock"
database :myapp_development
end
tar do
options "-h" # uncomment this to dereference symbolic links
archive "myapp-local-com" do
files "~/sites/web_apps/myapp/branches"
end
end
end
아무 도움이됩니다.
감사합니다.
나는 플러그인에 대해 아무것도 모른다. 그러나 누군가는 플러그인을 사용하는 코드와 더 자세한 백 트레이스를 갖는 것이 매우 도움이 될 것이라고 생각한다. – Matchu
이제 실행 코드를 추가했다. 나는 거기에 도착했다. 감사. –