Wysyłanie kopii bazy danych — dlaczego nie w załączniku do e-maila?
Mała tabela może zmieścić się w e-mailu. Pełna kopia bazy sklepu, aplikacji lub systemu księgowego już nie. Zwykły plik tekstowy SQL może mieć setki MB, skompresowany zrzut kilka GB, a plik .bak z SQL Server dziesiątki GB. Gmail nie przyjmuje załączników większych niż 25 MB, a Outlook nie przyjmuje załączników większych niż około 20 MB.
Podział pliku nie rozwiąże problemu. Jeśli zabraknie jednej części, przywracanie zatrzyma się w połowie. Nie łączymy tych części ponownie. Współdzielony dysk oznacza konieczność zarządzania kontami, limitami miejsca i bezterminowym dostępem. Link pozwala odbiorcy pobrać kopię zapasową w wyznaczonym czasie.
Plik, który odbiorca importuje na swój serwer, powinien być tą samą kopią zapasową, którą wyeksportujesz.
| Metoda | Co się dzieje | Czy nadaje się do wysłania zrzutu? |
|---|---|---|
| Załącznik w Gmailu lub Outlooku | Załączników większych niż 20–25 MB nie da się wysłać | Nie |
| Podział kopii na części | Brak części uniemożliwia przywrócenie | Nie |
| Współdzielony dysk | Wymaga konta i limitu miejsca na pliki | Korzystaj ostrożnie |
| Połączenie przez nas z działającym serwerem | Nie uzyskujemy dostępu do serwerów | Niedostępne |
| Link SendGB | Plik nie jest otwierany ani wysyłany jako załącznik | Nadaje się do przekazania pliku |
Powyższy przykład to kopia bazy sklepu, która mieści się w bezpłatnym limicie: skompresowany pełny zrzut, struktura tabel, lista użytkowników i dwie krótkie notatki. Surowe dane transakcji z wielu lat zajmowałyby więcej miejsca niż kopia w tym przykładzie.
Otwieranie kopii zapasowej a wysyłanie jej bez zmian
Przywracanie oznacza import pliku do bazy danych odbiorcy. Zajmuje się tym serwer odbiorcy. My tego nie robimy. Nie konwertujemy kopii MySQL na PostgreSQL ani pliku .sql na plik .bak.
Eksport również jest po twojej stronie. Typowe polecenia to mysqldump dla MySQL i pg_dump dla PostgreSQL. Kopię zapasową SQL Server tworzysz własnym narzędziem. Nie uruchamiamy tych poleceń. Nie łączymy się z twoim serwerem.
Niezgodność wersji lub polecenie w pliku właściwe dla konkretnego serwera może spowodować błędy przywracania. Podaj silnik bazy danych i jego wersję w notatce. Nie rozwiązujemy tych problemów.
| Kopia po konwersji lub oczyszczeniu | Kopia zapasowa wysłana bez zmian | |
|---|---|---|
| Cel | Dostosowanie do innego silnika | Przywrócenie w tym samym środowisku |
| Zawartość | Wiersze lub polecenia mogą się zmienić | Wyeksportowany przez ciebie plik |
| Kompresja | Po twojej stronie | Nie otwieramy plików .sql.gz |
| Przywracanie | Po stronie odbiorcy | Nie podejmujemy takiej próby |
| Co robimy | Nie konwertujemy ani nie oczyszczamy plików | Pozostawiamy plik bez zmian |
Z SQLite jest inaczej. Baza danych jest już pojedynczym plikiem. Kopia wykonana, gdy aplikacja ma otwarty ten plik, może być uszkodzona. Wykonaj kopię przy zamkniętej aplikacji. Nie blokujemy pliku ani nie zmniejszamy jego rozmiaru.
Co dołączyć do kopii zapasowej?
Pełny zrzut może być pojedynczym plikiem. Bez notatki o wersji odbiorca zaimportuje go na niewłaściwy serwer.
| Plik | Do czego służy | Co się stanie, jeśli go zabraknie |
|---|---|---|
| Pełny zrzut | Tabele i wiersze | Nie będzie czego przywrócić |
| Plik schematu | Struktura tabel bez wierszy | Odbiorca nie zobaczy struktury oddzielnie |
| Lista użytkowników | Konta, jeśli są przechowywane oddzielnie | Może zabraknąć danych logowania |
| Suma kontrolna | Sprawdzenie, czy plik został pobrany w całości | Uszkodzony plik zostanie wykryty późno |
| Krótka notatka | Silnik, wersja i data | Import na niewłaściwy serwer |
Schemat określa strukturę tabel. Nie zawiera wierszy z danymi sprzedaży ani klientów. Umieść te pliki w tym samym folderze. Nie wyodrębniamy tabel ze zrzutu. Gdy odbiorca pobiera cały transfer, struktura folderów pozostaje zachowana. Szczegóły znajdziesz w poradniku przesyłania folderów.
Kopia zapasowa może zawierać dane klientów, informacje o hasłach lub zapisy płatności. Zabezpiecz link hasłem. Wyślij hasło oddzielnie od linku. Jeśli sam plik ma hasło, przekaż je w tej samej oddzielnej wiadomości. Nie myl tych dwóch haseł. Nie oczyszczamy zawartości.
Wysłanie całego dysku to osobne zadanie. Zobacz poradnik przesyłania obrazów dysku. Jeśli samodzielnie umieścisz kopię zapasową w archiwum ZIP, możesz wysłać ją bez otwierania archiwum, zgodnie z opisem w poradniku przesyłania plików ZIP.
Czy 5 GB wystarczy na kopię zapasową bazy danych?
Wystarczy na kopię bazy małej aplikacji. Może nie wystarczyć na tabelę z transakcjami z wielu lat. Ten limit nie oznacza, że kompresujemy twój plik. Limit bezpłatnego transferu wynosi 5 GB.
Zwykły plik tekstowy SQL często znacznie zmniejsza się po kompresji. Kompresja jest po twojej stronie. Umieszczenie istniejącego pliku .sql.gz lub .bak w archiwum ZIP nie zmniejszy go znacząco. Nie otwieramy go ani nie kompresujemy ponownie.
Jeśli zapiszesz każdą tabelę w osobnym pliku, możesz też osiągnąć limit liczby plików. Bezpłatny transfer mieści maksymalnie 500 plików. SendGB Extra i SendGB Exceed zwiększają ten limit do 2 500. Pojedynczy zrzut go nie osiągnie.
| Co wysyłasz | Typowy rozmiar | Która opcja wystarczy? |
|---|---|---|
| Zrzut bazy małej aplikacji | Poniżej 5 GB | Bezpłatnie; do 90 dni dla plików do 250 MB, 7 dni powyżej tego rozmiaru |
| Duży nieskompresowany plik SQL | Może się zmniejszyć po kompresji | Bezpłatnie, jeśli się zmieści; w przeciwnym razie SendGB Extra |
Plik .bak z SQL Server | Może mieć dziesiątki GB | SendGB Extra, 500 GB na transfer |
| Pełna kopia z danymi z wielu lat | Może mieć setki GB | SendGB Extra lub SendGB Exceed |
| Zrzut większy niż 1 TB | Pojedynczy plik | Nie zmieści się w jednym transferze |
SendGB Extra kosztuje od €29,90 rocznie. Obejmuje 1 TB miejsca na pliki. SendGB Extra przechowuje pliki przez maksymalnie 1 rok. Nadaje się do częstych transferów dużych kopii zapasowych. Limit wynosi 500 GB na transfer.
SendGB Exceed nie wymaga członkostwa. Transfer 1 TB kosztuje €9,99. Kod jest jednorazowy i ważny przez 1 rok. Transfery SendGB Exceed są dostępne przez 7 dni. To wystarczy do okazjonalnego wysłania pojedynczego zrzutu większego niż 500 GB. Nie możemy wysłać więcej niż 1 TB jako pojedynczego pliku.
Nie traktuj tego linku jako jedynej kopii zapasowej. Bezpłatne transfery powyżej 250 MB są dostępne przez 7 dni. Bezpłatne transfery do 250 MB są dostępne przez maksymalnie 90 dni. SendGB Extra przechowuje pliki przez maksymalnie 1 rok. Zachowaj oryginalną kopię u siebie.
Jeśli podasz swój adres e-mail, otrzymasz jedno powiadomienie, gdy rozpocznie się pobieranie. Przy wysyłaniu e-mailem otrzymujesz jedno powiadomienie na odbiorcę. Przy udostępnianiu linku otrzymujesz jedno powiadomienie na transfer. Jeśli ta sama osoba pobierze pliki ponownie, nie otrzymasz kolejnego e-maila. Powiadomienie nie potwierdza pobrania całego zrzutu ani przywrócenia bazy.
Jak wysyłać
- 1
Dodaj kopię zapasową
Dodaj wyeksportowany plik zrzutu w polu przesyłania. W tym samym transferze możesz umieścić schemat, listę użytkowników i krótką notatkę. Bezpłatny limit wynosi łącznie 5 GB. Jeśli pojedynczy plik przekracza ten limit, potrzebujesz SendGB Extra lub SendGB Exceed.
- 2
Wyślij link
Wyślij odbiorcy link e-mailem lub skopiuj go i wklej do wiadomości. Zabezpiecz link hasłem, jeśli kopia zawiera dane klientów. Wyślij hasło oddzielnie od linku. Jeśli podasz swój adres e-mail, otrzymasz jedno powiadomienie, gdy rozpocznie się pobieranie.
- 3
Odbiorca pobiera pliki
Odbiorca pobiera pliki z linku i nie zakłada konta. Kopia zapasowa nie jest otwierana na stronie pobierania. Odbiorca pobiera plik i przywraca kopię na własnym serwerze. Bezpłatne transfery powyżej 250 MB są dostępne przez 7 dni. Bezpłatne transfery do 250 MB są dostępne przez maksymalnie 90 dni. SendGB Extra przechowuje pliki przez maksymalnie 1 rok.
Co dzieje się z twoim plikiem?
- Pozostawiamy plik bez zmian. Nie otwieramy zrzutu, nie odczytujemy jego zawartości ani nie konwertujemy go na format innego silnika bazy danych.
- Pliki SQL, SQL.GZ, BAK, DUMP i SQLite są pobierane bez zmian.
- Dołączony schemat, lista i notatka trafiają do tego samego transferu.
- Jeśli podasz swój adres e-mail, otrzymasz jedno powiadomienie, gdy ktoś rozpocznie pobieranie.
Czego nie robimy
- Nie łączymy się z twoim serwerem. Eksport i przywracanie kopii są po twojej stronie.
- Nie usuwamy danych osobowych ani haseł. Nie rozwiązujemy problemów wynikających z różnic między wersjami.
- Nie otwieramy skompresowanych kopii zapasowych. Więcej niż 1 TB nie zmieści się w jednym transferze.
- Powiadomienie o pobieraniu nie oznacza, że kopia zapasowa została przywrócona.
Najczęstsze pytania
Co to jest kopia zapasowa bazy danych?
To kopia tabel i ich wierszy zapisana w pliku, nazywanym zrzutem. Nieskompresowana kopia zwykle ma rozszerzenie .sql. Skompresowana kopia ma rozszerzenie .sql.gz. Kopia zapasowa SQL Server ma rozszerzenie .bak, a baza SQLite to pojedynczy plik .sqlite lub .db. Przesyłamy je wszystkie bez otwierania.
Czy kopia zapasowa może zostać uszkodzona podczas transferu?
Nie otwieramy pliku, nie odczytujemy jego zawartości ani nie konwertujemy go na inny format bazy danych. Nie konwertujemy kopii MySQL na PostgreSQL. Zrzut pobrany tylko częściowo może nie nadawać się do przywrócenia. Nie sprawdzamy, czy pobieranie zostało ukończone. Samodzielnie oblicz sumę kontrolną i umieść ją w notatce.
Czy tworzycie kopię zapasową?
Nie. Nie łączymy się z twoim serwerem. Typowe polecenia eksportu to mysqldump dla MySQL i pg_dump dla PostgreSQL. Kopię zapasową SQL Server tworzysz własnym narzędziem. Nie uruchamiamy tych poleceń. Wysyłasz gotowy plik.
Co zrobić, jeśli 5 GB nie wystarczy?
Bezpłatny transfer nie przyjmie pojedynczego pliku większego niż 5 GB. Zwykły plik tekstowy SQL może się zmniejszyć po kompresji. Kompresja jest po twojej stronie. Umieszczenie istniejącego pliku .sql.gz w archiwum ZIP nie zmniejszy go znacząco. Nie dziel go na części. Nie łączymy ich ponownie.
Czy otwieracie pliki .sql.gz?
Nie. Przesyłamy skompresowaną kopię zapasową bez zmian. Nie wypakowujemy zawartego w niej pliku SQL. Odbiorca pobiera plik i otwiera go własnym narzędziem. Nie kompresujemy też zwykłych plików .sql.
Czy odbiorca może podejrzeć kopię zapasową na stronie?
Nie. Pliki SQL, BAK i SQLite nie są otwierane na stronie pobierania. Odbiorca pobiera plik i przywraca kopię na własnym serwerze. Przywracanie oznacza import pliku do bazy danych. Nie robimy tego. Odbiorca nie potrzebuje konta.
Czy usuwacie dane klientów z kopii zapasowej?
Nie. Pozostawiamy wiersze, hasła i zapisy płatności bez zmian. Schemat określa strukturę tabel. Jego też nie usuwamy. Jeśli kopia zawiera dane osobowe, zabezpiecz link hasłem. Wyślij hasło oddzielnie od linku. Jeśli sam plik ma hasło, za nie również odpowiadasz.
Dlaczego Gmail nie przyjmuje takiego pliku?
Gmail nie przyjmuje załączników większych niż 25 MB, a Outlook nie przyjmuje załączników większych niż około 20 MB. Zrzut jest znacznie większy niż te limity. Link nie jest załącznikiem. Plik nie jest dołączany do wiadomości. Nie potrzeba żadnego dodatku.
Czy otrzymam powiadomienie, gdy odbiorca rozpocznie pobieranie?
Tak, jeśli podasz swój adres e-mail. Przy wysyłaniu e-mailem otrzymujesz jedno powiadomienie na odbiorcę. Przy udostępnianiu linku otrzymujesz jedno powiadomienie na transfer. Powiadomienie informuje o rozpoczęciu pobierania. Nie potwierdza pobrania całego pliku. Nie oznacza też, że baza danych została przywrócona.
Jaki limit transferu wybrać?
Zrzut mniejszy niż 5 GB można wysłać bezpłatnie. Bezpłatne transfery powyżej 250 MB są dostępne przez 7 dni. Bezpłatne transfery do 250 MB są dostępne przez maksymalnie 90 dni. Większe kopie wymagają SendGB Extra: 500 GB na transfer, 1 TB miejsca na pliki, od €29,90 rocznie. SendGB Extra przechowuje pliki przez maksymalnie 1 rok. Do pojedynczego zrzutu większego niż 500 GB wystarczy SendGB Exceed: bez członkostwa, €9,99 za transfer 1 TB i jednorazowy kod ważny przez 1 rok. Transfery SendGB Exceed są dostępne przez 7 dni. Więcej niż 1 TB nie zmieści się w jednym transferze. Nie traktuj tego linku jako jedynej kopii zapasowej.
Wyślij link do pobrania zamiast kopii bazy w załączniku
Mały zrzut może zmieścić się w limicie 5 GB. Pełną kopię zapasową do 500 GB możesz wysłać przez SendGB Extra, a do 1 TB w jednym transferze przez SendGB Exceed.
Zacznij wysyłać