2012-06-17 32 views
22

Tôi bắt đầu di chuyển trên Heroku tối qua đã không cho tôi phản hồi hàng giờ và cuối cùng tôi dừng lại vì không rõ liệu hệ thống có đang làm gì không.Heroku: chuyển tiếp giả mạo đang tiến hành

Kể từ đó, đó là một cơn ác mộng. Tôi không thể truy cập vào các bảng cơ sở dữ liệu có liên quan trong heroku console, tôi không thể di chuyển, khôi phục hoặc sử dụng pgbackups.

helpfully, pgbackups đã cho tôi một dòng giải thích chỉ là bây giờ:

a transfer is currently in progress 

này tôi giả sử là sự di cư Tôi cố gắng để thực hiện giờ trước. Làm thế nào tôi có thể dừng lại bất cứ điều gì Heroku đang làm để tôi có thể khôi phục nhanh và sao lưu và chạy?

+0

Bạn có thể đã bị ảnh hưởng bởi sự cố ngừng hoạt động của Amazon, do đó gây ra tình trạng mất điện của Heroku. Điều này đã xảy ra khoảng 20 giờ trước. Đã khởi động lại 'heroku' không? –

+0

'heroku restart' không làm gì tôi sợ. Vấn đề của tôi bắt đầu khoảng 8 giờ trước vì vậy tôi không tin rằng Amazon có liên quan. – sscirrus

Trả lời

58

Bạn có thể xóa bản sao lưu sự cố bị kẹt trong "quá trình chuyển đang diễn ra" bằng cách tìm tên của bản sao lưu và sau đó hủy nó. Ví dụ.

heroku pgbackups 

vấn đề sao lưu của tôi đã được liệt kê như sau:

b210 | 2013/01/02 12:29.33 | unknown | DATABASE_URL 

Vì vậy, để tiêu diệt nó Tôi chỉ:

heroku pgbackups:destroy b210 

nó loại bỏ các bản sao lưu vấn đề đối với tôi để tôi có thể nhận được trên với sử dụng lại pgbackups đúng cách.

+0

Giải pháp này phù hợp với tôi. Cảm ơn bạn! –

+0

Xảo quyệt - Tôi không nghĩ mình đã nghĩ về điều đó. Dường như đã bỏ cấm vấn đề của tôi. –

+0

Điều đó cũng làm việc cho tôi! Cảm ơn! – Taytay

-1

Nó không bao giờ trở nên rõ ràng những gì đã xảy ra - sau một ngày hoặc lâu hơn, tôi đã có thể tương tác với heroku console, nhưng tôi chưa bao giờ có thể chạy một di chuyển khác. Đây là những gì tôi đã làm:

  1. Đã đổi tên ứng dụng của tôi thành một ứng dụng khác.
  2. Đã tạo ứng dụng mới ở vị trí của nó, kiểm tra ngăn xếp giống nhau và sao chép trên tất cả tiện ích và miền.
  3. Tôi đã khôi phục cơ sở dữ liệu từ pgbackups (rất khuyến khích nếu bạn không sử dụng tiện ích bổ sung này).

Điều này đã khắc phục được sự cố. Lưu ý: Hãy cẩn thận để kiểm tra xem pgbackup của bạn có gây ra mất dữ liệu không được chấp nhận hay không.

+0

Đưa ra lý do cho -1 xin vui lòng. – sscirrus

+1

Vui lòng xem câu trả lời 'Will Tew' ... –

+0

Tôi nghĩ câu trả lời của Will Tew là câu trả lời đúng dựa trên văn bản câu hỏi. Câu hỏi đặt ra là ngăn chặn việc chuyển giao pgbackups xấu và cách giải quyết vấn đề của anh ta trực tiếp hơn nhiều. Bạn sẽ cân nhắc đánh dấu câu trả lời của mình là câu trả lời đúng chứ? –

1

Tôi vừa gặp sự cố này. Tìm thấy một cách dễ dàng hơn để sửa chữa nó - một thời gian ngắn loại bỏ các addon pgbackups.

heroku addons:remove pgbackups 
heroku addons:add pgbackups 

CẢNH BÁO như đã đề cập trong các ý kiến ​​dưới đây, điều này sẽ tiêu diệt tất cả các bản sao lưu còn tồn tại!

+8

hãy cẩn thận với điều này, bạn sẽ mất bản sao lưu nếu bạn làm như vậy. – Ross

+2

Đây là câu trả lời nguy hiểm! – Jesper

+0

Đúng. Tôi đã chỉnh sửa câu trả lời để làm cho nó rõ ràng rằng đây là một thủ tục phá hoại. – micapam

2

Tôi vô tình thực hiện chuyển từ cơ sở dữ liệu COLOR_URL của tôi sang số DATABASE_URL cùng cơ sở dữ liệu. heroku pgackups:transfer để điều này xảy ra khiến các cơ sở dữ liệu chính bị kẹt trong

a transfer is currently in progress 

tôi cố định nó bằng cách nhìn vào danh sách quá trình pg:ps và giết chết tất cả các kết nối pg:killall Sau khi làm điều này và nhìn vào pg:ps danh sách quá trình hoàn toàn trống rỗng và tôi được tự do sử dụng lại cơ sở dữ liệu chính với pgbackups.

LƯU Ý đây có thể là một hoạt động phá hoại để đảm bảo bạn có ảnh chụp nhanh trước khi thực hiện việc này.

+0

Điều này làm việc cho tôi. FYI mặc dù: Có vẻ như phải mất một lúc để quá trình chết. – AlexQueue

0

Giải pháp thực sự là liên hệ với bộ phận hỗ trợ của Heroku và yêu cầu họ giết quá trình lừa đảo cho bạn. Họ nói rằng họ đang tái kiến ​​trúc pgbackups để cung cấp cho người dùng nhiều quyền kiểm soát hơn.

Các vấn đề liên quan