2010-04-02 5 views
3

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 

아무 도움이됩니다.

감사합니다.

+0

나는 플러그인에 대해 아무것도 모른다. 그러나 누군가는 플러그인을 사용하는 코드와 더 자세한 백 트레이스를 갖는 것이 매우 도움이 될 것이라고 생각한다. – Matchu

+0

이제 실행 코드를 추가했다. 나는 거기에 도착했다. 감사. –

답변

1

"이 버킷을 유럽에 배치하십시오."옵션을 사용하여 버킷을 만드는 것이 왜이 오류의 원인인지는 잘 모르겠습니다. 그 옵션을 사용하지 않고 새로운 버킷을 만들면 이제는 잘 동작합니다.

S3 Firefox Organizer 플러그인/추가 기능을 사용하여 버킷을 추가하고 있습니다.

희망 사항은 동일한 문제가있는 사람들에게 도움이되기를 바랍니다.

건배.

+0

이 문제가 해결되었습니다. SDK 다운로드 (s3 Transfer Utility Sample)와 함께 .NET C# 예제 코드를 사용하고있었습니다. 나는 원래 유럽에서 양동이를 만들었고 "이름이 새겨진 양동이를 만들기위한 이전 요청이 성공했으며 소유하고 있습니다." 나는 양동이를 삭제하고, 미국 표준에서 그것을 재창조했고, 유틸리티는 잘 작동했다. –

관련 문제