2012-06-17 17 views
22

Zacząłem migrację na Heroku zeszłej nocy, która nie dawała mi opinii przez wiele godzin, a które ostatecznie przestałem, ponieważ nie było jasne, czy system w ogóle coś robi.Heroku: nieuczciwy transfer w toku

Od tego czasu to był koszmar. Nie mogę uzyskać dostępu do odpowiednich tabel bazy danych w heroku console, nie mogę migrować, wycofywać ani używać pgbackups.

usłużnie, pgbackups dał mi wyjaśnienie jednej linijce właśnie teraz:

a transfer is currently in progress 

to zakładam jest migracja Próbowałem wykonać godzin temu. Jak mogę stop co robi Heroku, więc mogę zrobić szybkie przywracanie i wrócić do pracy?

+0

Być może na Amazon wpłynęła awaria, która z kolei spowodowała awarię Heroku. Stało się to około 20 godzin temu. Czy "ponowne uruchomienie Heroku" przyniosło jakieś korzyści? –

+0

'restart heraku' nie zrobił nic, obawiam się. Mój problem zaczął się około 8 godzin temu, więc nie wierzę, że Amazon jest spokrewniony. – sscirrus

Odpowiedz

58

Możesz usunąć problem z kopią zapasową zatrzymaną w "trwa przesyłanie", znajdując nazwę kopii zapasowej, a następnie ją niszcząc. Na przykład.

heroku pgbackups 

Mój problem zapasowa została odnotowana tak:

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

Tak, aby zniszczyć go po prostu nie:

heroku pgbackups:destroy b210 

ją usunąć kopię zapasową dla mnie problemem, więc mogłem dostać się na ponowne użycie poprawnie pgbackups.

+0

To rozwiązanie sprawdziło się. Dziękuję Ci! –

+0

Przebiegły - nie sądzę, bym o tym pomyślał. Wygląda na to, że odblokowałem również mój problem. –

+0

To też zadziałało dla mnie! Dzięki! – Taytay

-1

Nigdy nie było jasne, co się stało - po upływie jednego dnia udało mi się wejść w interakcję z heroku console, ale nigdy nie udało mi się przeprowadzić kolejnej migracji. Oto co zrobiłem:

  1. Zmieniono nazwę mojej aplikacji na inną.
  2. Utworzono nową aplikację, sprawdzenie stosu było takie samo i skopiowanie wszystkich dodatków i domen.
  3. Przywróciłem bazę danych z pgbackups (bardzo zalecane, jeśli nie używasz tego dodatku).

Naprawiono problem. Uwaga: Należy sprawdzić, czy pgbackup nie powoduje niedopuszczalnej utraty danych.

+0

Proszę podać powód -1. – sscirrus

+1

Proszę zobaczyć odpowiedź "Czy Tew" ... –

+0

Uważam, że odpowiedź Will Tew jest poprawną odpowiedzią na podstawie tekstu pytania. Pytanie dotyczyło zatrzymania złego transferu pgbackups, a jego sposób rozwiązania problemu jest znacznie bardziej bezpośredni. Czy zamiast tego uważasz, że jego odpowiedź jest poprawna? –

1

Po prostu miałem ten problem. Znaleziono łatwiejszy sposób naprawy - krótko usuń dodatek pgbackups.

heroku addons:remove pgbackups 
heroku addons:add pgbackups 

UWAGA jak wspomniano w komentarzach poniżej, to zniszczyć wszystkie ocalałe kopie zapasowe!

+8

należy zachować ostrożność, w przeciwnym razie utracisz kopie zapasowe. – Ross

+2

To niebezpieczna odpowiedź! – Jesper

+0

Prawda. Zmieniłem odpowiedź, aby wyjaśnić, że jest to procedura destrukcyjna. – micapam

2

Przypadkowo wykonałem transfer z bazy danych COLOR_URL do mojej DATABASE_URL, która była tą samą bazą danych. heroku pgackups:transfer tego dopuścić, który spowodował główną baza utknąć w

a transfer is currently in progress 

Naprawiłem go, patrząc na liście procesów pg:ps i zabijając wszystkich połączeń pg:killall Po wykonaniu tej czynności i patrząc na pg:ps listę proces był pusty, a ja mógł ponownie użyć głównej bazy danych pod numerem pgbackups.

UWAGA: może to być operacja destrukcyjna, dlatego przed wykonaniem tej czynności należy wykonać migawkę.

+0

To zadziałało dla mnie. FYI: Wydaje się, że proces ten trwa trochę dłużej. – AlexQueue

0

Prawdziwym rozwiązaniem jest skontaktowanie się z pomocą Heroku i zabicie ich za nieuczciwy proces. Mówią, że ponownie projektują pgbackups, aby zapewnić użytkownikom większą kontrolę.