Wyświetl kategorie

Synchronizuj MySQL z Anvil.works według harmonogramu

Automatyzacja · MySQL do Anvil.works

Trzymać Kowadło.works zgodnie z Twoją bazą danych MySQL, zgodnie z harmonogramem

Napisz zapytanie SQL raz. Query Streams uruchamia je zgodnie z Twoim harmonogramem, od pięciu minut do cotygodniowych, i zapisuje wiersze do tabeli danych Anvil.works. Dopasuj wiersze według klucza, aby zmiany trafiły na swoje miejsce, a wiersze, które opuściły zapytanie, zostały usunięte, lub po prostu dopisz. Bez Zapiera, skryptów i eksportów. Za pierwszym razem zajmie to około piętnastu minut, a plan darmowy to obejmuje.

Około 15 minut Nie potrzeba kodowania Dane pozostają w Twojej sieci Co 5 minut lub co tydzień
Utknąłeś w jakimś momencie? Po prostu zapytaj nas. Otwórz Wsparcie w Query Streams (menu w prawym górnym rogu → Wsparcie) i wyślij nam wiadomość. Przeczytają ją prawdziwi ludzie, a pytanie „Nie wiem, o co pyta ten ekran” jest jak najbardziej trafne.

Co z tego wyjdzie?

Logo MySQLTabela danych Anvil.works przechowująca wiersze zwracane przez zapytanie MySQL i aktualizowana według harmonogramu, od pięciu minut do cotygodniowych aktualizacji, z potwierdzeniem zmian po każdym uruchomieniu. Na przykład:

MySQL przechowuje Twoje dane na serwerze zarządzanym przez Ciebie lub Twój zespół. Twój zespół pracuje w Anvil.works. Typowy most to ręcznie napisany import w aplikacji, który po cichu się psuje i kopiuje wiersz po wierszu. Query Streams Automation robi to inaczej: agent, który już działa w bazie danych MySQL, uruchamia zapisany kod SQL zgodnie z harmonogramem i zapisuje cały wynik w Anvil.works w jednym przebiegu, dopasowując wiersze według klucza, dzięki czemu tabela danych pozostaje poprawna, a nie rośnie.

GDZIE MIESZKA BAZA DANYCHTwoja sieć biurowa lub serwerowniaTwój MySQLbaza danychpozostaje w Twojej sieciAgent strumieni zapytańuruchamia zapisane zapytaniewedług twojego harmonogramuStrumienie zapytańszyfrowane łączetylko wiersze · napisane, nieodczytane przez nasGDZIE PRACUJE TWÓJ ZESPÓŁw aplikacji AnvilKowadło.worksTwoja tabela danych, aktualizowana na miejscu
Agent żyje z Twoimi danymi i uruchamia zapytanie zgodnie z harmonogramem. Anvil.works po prostu odbiera wiersze. Nikt nie musi niczego naciskać.

Czego będziesz potrzebować

Konto Query Streams

Plan darmowy wystarczy do tego poradnika. Zarejestruj się na my.querystreams.com.

MySQL połączony przez Agenta

Agent zainstalowany w miejscu, w którym znajduje się baza danych MySQL, z połączeniem dodanym w Data Agents. Jeszcze nie skończyłeś? Najpierw podłącz MySQL; zajmie to około dziesięciu minut.

Zapisane zapytanie

SELECT, który chcesz zachować w synchronizacji, zapisany w Kreator zapytańKrok 1 poniżej pokazuje jeden z nich. Jeśli chcesz, aby zmienione wiersze były aktualizowane na miejscu, dodaj kolumnę, która jest unikatowa dla każdego wiersza, np. identyfikator.

Twoje dane logowania do Anvil.works

Wprowadź adres HTTPS swojej aplikacji Anvil oraz klucz łącznika ustawiony w aplikacji za pomocą funkcji connector.init_connector("key") z modułu querystreams. Query Streams sprawdza odpowiedzi aplikacji i wyświetla listę jej tabel danych.

Gdzie odbywa się praca? Na komputerze, na którym działa Agent. Uruchamia on zapytanie zgodnie z harmonogramem i zapisuje wiersze do Anvil.works, więc komputer musi pozostać włączony. Przeglądarkę można zamknąć. Sam Query Streams nigdy nie zapisuje wierszy.

Skonfiguruj w sześciu krokach

  1. Zapisz zapytanie, które chcesz zachować w synchronizacji

    Otwórz Kreator zapytań, wybierz połączenie MySQL (jeszcze nie połączony? zacznij tutaj) i napisz instrukcję SELECT, która zwróci dokładnie te wiersze i kolumny, których potrzebujesz w Anvil.works. Ta instrukcja pobiera kilka kolumn z klienci tabela:

    Przykład · SQL
    WYBIERZ customer_id, imię, miasto Z klienci ZAMÓW WEDŁUG imię LIMIT 100;

    Uruchom to, a potem Zapisz Nadaj mu nazwę, którą rozpoznasz, na przykład „Zamówienia dla Anvil.works”. Zachowaj kolumnę unikalną dla każdego wiersza w SELECT, tutaj. customer_idTo jest klucz, którego używa Full Sync do aktualizacji wierszy w miejscu. Edytuj i ponownie zapisz zapytanie później, a automatyzacja wykryje zmianę przy następnym uruchomieniu.

  2. Otwórz Automatyzację i wybierz Anvil.works

    W portalu otwórz Automatyzacja (górne menu Strumienie → Zaplanowane → Automatyzacja) i kliknij Nowa automatyzacja. Kreator ma pięć krótkich kroków. Na Krok 1 Kliknij Kowadło.works karta.

    A może wolisz „Zanim zaczniesz”? Kreator otwiera się tylko wtedy, gdy agent jest online i ma połączenie oraz istnieje co najmniej jedno zapisane zapytanie. Strona zawiera listę brakujących zapytań i linki do nich.

  3. Połącz Anvil.works

    NA Krok 2 strona przeprowadzi Cię przez stronę Anvil: dodaj kod zależności strumieni zapytań do swojej aplikacji w obszarze Ustawienia → Zależności → Strony trzecie, utwórz moduł serwera z z łącznika importu querystreams oraz connector.init_connector("twój klucz")i kliknij Wygeneruj bezpieczny klucz aby utworzyć ten klucz. Następnie wprowadź swój Adres URL aplikacji Anvil i to samo Klucz autoryzacji łącznika i kliknij Połączenie testowe. Twoja aplikacja potrzebuje Przyspieszone tabele włączone (Ustawienia → Tabele danych); strona sprawdza to ponownie.

  4. Wybierz miejsce, w którym będą lądować rzędy

    NA Krok 3 wybierz Tabela danych Wiersze powinny trafić do tabeli. Najpierw utwórz ją w aplikacji Anvil, jeśli chcesz, aby była pusta. Jeśli zawiera już wiersze, podgląd je pokaże i wyjaśni, co każdy tryb synchronizacji z nimi zrobi. Jedna automatyzacja na tabelę.

  5. Wybierz zapytanie i zdecyduj, jak mają trafić wiersze

    NA Krok 4 otwórz Zapisane zapytanie wyświetl listę i wybierz zapytanie z kroku 1. Query Streams uruchamia je raz, aby odczytać kolumny, informuje o liczbie zwróconych wierszy i pokazuje dwie opcje:

    Dołącz · szybko

    Dołącz

    Każde uruchomienie dodaje wiersze zapytania na dół tabeli danych. Nic nie jest aktualizowane ani usuwane, dlatego jest to szybki wybór w przypadku dzienników, zdarzeń i historii, które chcesz gromadzić. Nie jest potrzebna kolumna klucza. Wiersz, który powraca bez zmian, nie jest dodawany ponownie; wiersz, którego wartości uległy zmianie, jest dodawany poniżej jako nowy wiersz, a stary wiersz pozostaje.

    Pełna synchronizacja · lustra

    Pełna synchronizacja

    Wiersze są dopasowywane za pomocą klawisz kolumna, taka jak identyfikator zamówienia. Nowe wiersze są dodawane, zmienione wiersze są aktualizowane w miejscu, a wiersze, które nie są już zwracane przez zapytanie, są usuwane, w tym wiersze, które ktoś wprowadził ręcznie do tabeli danych, więc zachowaj ręcznie utworzone wiersze w innej tabeli danych. Jest to opcja dla zapasów, lejków, danych głównych i pulpitów nawigacyjnych.

    Pełna synchronizacja jest ustawiana dla każdej kolumny, co czyni ją użyteczną w przypadku współdzielonej tabeli danych:

    Klawisz
    Kolumna identyfikująca wiersz, na przykład numer_zamówieniaMusi być unikatowy w wyniku zapytania. Query Streams sprawdza to i odrzuca duplikaty.
    Synchronizacja
    Nadpisywane z MySQL przy każdym uruchomieniu. Jeśli ktoś edytuje kolumnę Sync w Anvil.works, przy następnym uruchomieniu przywracana jest wartość źródłowa.
    Utrzymywać
    Zapisywana, gdy wiersz pojawia się po raz pierwszy i nigdy nie jest ponownie porównywana, więc zmiana w MySQL nie powoduje aktualizacji. W przypadku notatek, właścicieli i dat kontynuacji, które Twój zespół wpisuje ręcznie, użyj kolumny, która w ogóle nie występuje w zapytaniu: kolumny istniejące tylko w Anvil.works nigdy nie są modyfikowane przez synchronizację.

    Co jest szybsze? Dołączanie zapisów nie wymaga wcześniejszego odczytu tabeli danych. Pełna synchronizacja odczytuje dane, porównuje każdy wiersz i zapisuje tylko różnice, więc trwa to dłużej, ale tabela danych zawsze pasuje do zapytania. Możesz później przełączyć się z panelu Edycja automatyzacji.

    Aby wybrać tabelę danych, której chcesz zaufać, kliknij Utwórz wszystkie kolumny jako synchronizowane, a następnie kliknij ikonę klucza na customer_id aby to zrobić KlawiszStrumienie zapytań skanują cały wynik, aby potwierdzić, że klucz jest unikatowy, i ostrzegają, jeśli tak nie jest. Przechowuj notatki zespołu w kolumnach, które nie są częścią zapytania; nigdy ich nie zmieniaj. Aby utworzyć dziennik, który powinien stale rosnąć, kliknij Utwórz wszystkie kolumny jako Zachowaj zamiast tego i pomiń klucz. Kliknij Kontynuować.

  6. Ustaw harmonogram, nazwij go, utwórz

    NA Krok 5 wybierać Uruchom według harmonogramu i wybierz Częstotliwość:

    CzęstotliwośćBiegi
    Co 5 minutco 5 minut, najszybszy dozwolony
    Co 15 minutco 15 minut
    Co 30 minutco 30 minut
    Każda godzinana szczycie każdej godziny
    Codziennie o 9 ranocodziennie o 9:00, domyślnie
    Codziennie o 6 ranocodziennie o 6:00
    Dni powszednie o 9 ranoOd poniedziałku do piątku o 9:00
    Tygodniowo (poniedziałek 9 rano)w każdy poniedziałek o 9:00
    Niestandardowy harmonogramwłasne minuty, godziny, dni tygodnia lub dni miesiąca

    Czasy podążają za Strefa czasowa którą wybierzesz, która zaczyna się od Twojej przeglądarki. Możesz również wybrać Tylko ręcznie i naciśnij Bieg Kiedy tylko chcesz; harmonogram można dodać później z panelu edycji automatyzacji. Zaplanowane uruchomienia odbywają się w Agencie, więc trwają nawet po zamknięciu przeglądarki. Jeśli komputer z Agentem jest wyłączony w momencie planowanego uruchomienia, pominięte uruchomienie nastąpi jednorazowo, wkrótce po ponownym uruchomieniu Agenta.

    Daj temu Nazwa integracji, takie jak „Zamówienia do Anvil.works, codziennie”, sprawdź Gotowy do stworzenia podsumowanie i kliknij Utwórz automatyzację. Wróć na stronę Automatyzacja i naciśnij Bieg Aby wykonać pierwszą synchronizację teraz, zamiast czekać na harmonogram, otwórz Anvil.works: wiersze są widoczne pod nagłówkami kolumn.

To wszystko. Od teraz tabela danych jest zawsze aktualna. Nic nie opuszcza sieci poza wierszami zwróconymi przez zapytanie i nikt nie musi pamiętać o uruchomieniu czegokolwiek.

Co widzisz później

Ten Strona automatyzacji Wyświetla listę wszystkich automatyzacji wraz ze statusem, źródłem, celem, kluczem, harmonogramem, ostatnią synchronizacją i liczbą wierszy. Otwórz jeden dla Egzekucje Karta: każde uruchomienie z jego wyzwalaczem (ręcznym lub zaplanowanym), czasem trwania oraz wierszami utworzonymi, zaktualizowanymi, usuniętymi i niezmienionymi. Wydajność na karcie wyświetlane są przetworzone dane i wskaźnik sukcesu w okresie od 7 do 90 dni.

Dowiesz się, kiedy się zatrzyma

Każda organizacja ma Problemy z synchronizacją Zasada alertów od samego początku: powiadomienie w aplikacji i e-mail w przypadku niepowodzenia synchronizacji oraz kolejny w przypadku jej przywrócenia. Jedna wiadomość na incydent, nigdy jedna na ponowną próbę. Wyłącz tę opcję lub zmień kanał w sekcji Strumienie → Alerty i raporty.

Zatrzymuje się, kiedy powinien

Jeśli Anvil.works przestanie akceptować połączenie lub łącznik danych zostanie usunięty, automatyzacja zatrzyma się i wyświetli komunikat z informacją o przyczynie. Połącz się ponownie lub wybierz nowe źródło i naciśnij przycisk Wznów. Pozostałe błędy kontynuują działanie harmonogramu i wyświetlają się w wierszu.

Klucze muszą być unikalne

Przed każdym uruchomieniem pełnej synchronizacji Query Streams sprawdza, czy wartości kluczowe w wyniku zapytania są unikatowe i odrzuca uruchomienie, jeśli nie są. Dzięki temu nic niedokończonego nie trafi do tabeli danych. Zachowaj kolumnę klucza na swoim miejscu w Anvil; kolumny, których zapytanie nie zna, nigdy nie zostaną usunięte podczas synchronizacji.

Co pozwalają plany

Automatyzacja jest dostępna w każdym planie, w tym w planie darmowym, bez limitu liczby tworzonych automatyzacji. Każdy plan ogranicza liczbę wierszy, jakie zapytanie może zwrócić w jednym przebiegu:

PlanLiczba wierszy na przebieg
Bezpłatny125
Rdzeń osobisty500
Osobisty Plus1,000
Podstawy działalności2,500
Biznes Plus5,000
Biznes Max10,000
Rdzeń przedsiębiorstwa25,000
Enterprise Plus100,000
Enterprise Max250,000

Jeśli zapytanie zwróci więcej, przebieg jest wstrzymywany, a nie przerywany, a automatyzacja wskazuje, który plan pasuje lub sugeruje dodanie filtra, takiego jak zakres dat. Każde pomyślne przebiegnięcie jest również wliczane do limitu Data Realm, tej samej puli, z której korzystają zapytania w Excelu i Arkuszach. Zobacz stronę z cennikiem za dodatki.

Dobre następne ruchy

  • Dodaj filtr do zapytania, np. ostatnich 90 dni, dzięki czemu tabela danych pozostanie mała i szybka oraz będzie mieścić się w limicie wierszy Twojego planu.
  • Przechowuj notatki wpisane ręcznie w osobnych kolumnach, poza zapytaniem, dzięki czemu przetrwają każdą synchronizację.
  • Grupuj swoje automatyzacje z panelu Edycja, gdy masz ich kilka; strona Automatyzacja filtruje według grupy.

Pytania, które zadają ludzie

Czy synchronizacja nadpisze notatki dodane przez mój zespół w Anvil.works?

Nie, jeśli notatki znajdują się we własnej kolumnie. Kolumny istniejące tylko w Anvil.works i nieuwzględnione w zapytaniu nigdy nie są modyfikowane, więc dodaj kolumnę „Notatki” lub „Właściciel” obok zsynchronizowanych i tam wpisz. Kolumny oznaczone Synchronizacja są przy każdym uruchomieniu przywracane do wartości MySQL; Utrzymywać kolumny są wypełniane w momencie, gdy wiersz po raz pierwszy dociera do odbiorcy, i nie są później porównywane.

Czy moje dane MySQL są przechowywane w strumieniach zapytań?

Nie. Agent uruchamia zapytanie po Twojej stronie i przesyła wiersze bezpośrednio do Anvil.works za pomocą szyfrowanego łącza. Query Streams przechowuje konfigurację, harmonogram i liczbę wierszy na jedno uruchomienie, a nie same wiersze.

Czy mój komputer musi być włączony?

Ten, który uruchamia Agenta, robi to, ponieważ to Agent uruchamia zapytanie i zapisuje dane do Anvil.works. Możesz zamknąć laptopa i przeglądarkę. Jeśli komputer jest wyłączony w momencie, gdy ma zostać wykonane zadanie, pominięte zadanie zostanie wykonane jednorazowo, wkrótce po ponownym uruchomieniu Agenta.

Czy mogę później zmienić zapytanie?

Tak. Edytuj i zapisz w Kreatorze zapytań, a przy następnym uruchomieniu automatycznie zostanie użyta nowa wersja. Jeśli dodasz lub usuniesz kolumny, otwórz panel edycji automatyzacji, aby je zmapować.

Czy dwa automatyzacje mogą zapisywać dane w tej samej tabeli?

Nie, jedna automatyzacja na tabelę danych. Skieruj drugą automatyzację na inną tabelę danych lub rozszerz zapytanie za pierwszą.

Czy plan darmowy naprawdę to obejmuje?

Tak. Wersja darmowa to plan, który można zachować, a nie okres próbny, który wygasa. Automatyzacja jest zawarta w każdym planie; w zależności od planu zmienia się liczba wierszy, które jedno zapytanie może zwrócić w jednym przebiegu. Zobacz dokładnie, co obejmuje wersja darmowa. strona z cenami.

Nadal masz problem? Otwórz Wsparcie w Query Streams i powiedz nam, na jakim etapie jesteś i co widzisz. Połączymy Cię.
To samo zapisane zapytanie można również zachować w trybieArkusze GoogleAirtableSmartsheetBaserowSeaTablei więcej

Każdy przewodnik dla MySQL

Nie jest to dokładnie to, czego szukasz?

  • Uruchamiasz MariaDB? Wybierz kartę MariaDB; kroki są takie same → MariaDB

Setup trouble?

  • Want the Agent to sign in with a login that can only read? Create a read-only database user, with copy-paste SQL for each database → Create a read-only database user
  • Test connection cannot reach the database server? Open the database's port in Windows Defender Firewall on the computer it runs on → Open a firewall port on Windows
  • Agent shows Offline, or Test connection and Browse are greyed out? Check that the Agent is online → Is the Agent online?
Zaktualizowano na 26 września 2026

Powered by BetterDocs