Główna » Internet » Jak (Automatycznie) wykonać kopię zapasową witryny w Dropbox

    Jak (Automatycznie) wykonać kopię zapasową witryny w Dropbox

    Jako właściciele stron internetowych jedną z ważniejszych rzeczy, które powinieneś zrobić, jest regularne tworzenie kopii zapasowych witryny. Większość dostawców usług hostingowych umożliwia codzienne lub cotygodniowe tworzenie kopii zapasowych, głównie w celu odzyskiwania danych po awarii. Jeśli chcesz osobiście nadzorować tworzenie kopii zapasowych swojej witryny, możesz to zrobić samodzielnie, korzystając z funkcji Kopia zapasowa w hostingu paneli sterowania, takich jak cPanel, Plesk i DirectAdmin. Jako webmaster lub właściciel domeny jesteś odpowiedzialny za to zadanie.

    Dobra kopia zapasowa powinna mieć następujące kryteria:

    • Twórz kopie zapasowe danych tak często, jak to możliwe.
    • Daj wyższy priorytet krytycznym danym, takim jak baza danych i zawartość stron internetowych. Spróbuj wykluczyć pliki tymczasowe.
    • Twoja kopia zapasowa NIE powinna być zapisywana na tym samym serwerze.
    • Twoja kopia zapasowa powinna być dostępna i dostępna zawsze i wszędzie.
    • Należy otrzymywać powiadomienia o każdym zaplanowanym stanie tworzenia kopii zapasowej.
    • Twoja kopia zapasowa powinna być skompresowana, jeśli problemem jest miejsce na dysku lub przepustowość.

    Dobrze jest, jeśli możesz mieć jeden serwer FTP do zdalnego przechowywania kopii zapasowych. Ale co, jeśli serwer FTP jest wyłączony? Jak możemy zautomatyzować zadanie tworzenia kopii zapasowych z ograniczonym dostępem do serwera? Jak możesz być pewien, że dostępność jest zawsze dostępna? Pamięć masowa to Twoja odpowiedź.

    Pamięć masowa w chmurze staje się najlepszym sposobem przechowywania plików. Popularni dostawcy, tacy jak Amazon S3, Dropbox, iCloud i Box.net, oferują te udogodnienia za darmo z pewnymi ograniczeniami. Jednak żaden z nich nie obsługuje FTP jako medium do transferu, podczas gdy prawie wszyscy dostawcy hostingu zezwalają na tę metodę transferu.

    Pudełko zapasowe

    Oto gdzie Pudełko zapasowe przychodzi. Backup Box pomaga bezpiecznie przenosić wszystko na serwerze FTP na konto Dropbox. Właściwie Backup Box może zintegrować twoje konto FTP z dostawcami pamięci masowych w chmurze, takimi jak Amazon, GitHub, Box.net i Flickr. W tej chwili obsługiwana jest tylko integracja Dropbox, podczas gdy pozostałe są nadal w fazie rozwoju. Jest darmowy, z ograniczonymi funkcjami, takimi jak miesięczny harmonogram tworzenia kopii zapasowych i natychmiastowy harmonogram transferu. W tym poście skupiam się na przygotowaniu danych kopii zapasowej do cotygodniowego tworzenia kopii zapasowych podczas pracy na serwerze cPanel.

    Możemy użyć tego narzędzia z różnymi sposobami implementacji, takimi jak 1, bezpośrednie kopiowanie katalogu internetowego za pomocą FTP i przenoszenie do Dropbox (skompresowane lub nieskompresowane) lub 2, tworzenie skompresowanej kopii zapasowej (kopia zapasowa cPanel) i użycie FTP do pobrania kopii zapasowej do Dropbox.

    Zanim przejdziemy do samouczka, upewnij się, że masz następujące wymagane informacje:

    • Konto FTP, które jest mapowane do twojego katalogu internetowego. Pobierz go z panelu sterowania hostingu.
    • Konto Dropbox. Możesz zarejestrować się tutaj za darmo.
    • Konto zapasowe. Możesz zarejestrować się tutaj za darmo.

    Katalog internetowy> FTP> Dropbox

    Ponieważ baza danych jest również ważna, musimy przygotować kopię zapasową bazy danych i umieścić ją w naszym katalogu internetowym. Jeśli korzystasz z hostingu systemu Linux, możesz skorzystać z harmonogramu zadań zwanego zadaniem cron mysqldump. W cPanel znajduje się pod cPanel> Zaawansowane> Zadania Cron.

    Użyjmy następujących danych jako przykładu:

     Ścieżka do katalogu WWW: / home / nazwa_użytkownika / public_html nazwa użytkownika cPanel: mycpanel hasło cPanel: mypass123 $ 

    Utwórz nowe cotygodniowe zadanie cron i użyj następującego polecenia:

     mysqldump --opt -Q -u mycpanel -p'mypass123 $ '--all-databases> /home/username/public_html/databases.sql 

    oto przykład:

    Spowoduje to utworzenie pliku kopii zapasowej SQL, który zawiera wszystkie bazy danych pod kontem cPanel. Zaloguj się do Backup Box. Na lewym panelu zaloguj się na konto FTP, klikając ikonę „biegu”. W prawym panelu zaloguj się na swoje konto Dropbox.

    Możesz wybrać Przenieś public_html jako folder w opcjach transferu. Spowoduje to przeniesienie całego folderu public_html, w tym wszystkich plików, na konto Dropbox. Możesz teraz rozpocząć natychmiastowy transfer, klikając Review. Spowoduje to przeniesienie folderu public_html do Dropbox. Po zakończeniu możesz utworzyć miesięczny harmonogram, aby co miesiąc zautomatyzować to zadanie tworzenia kopii zapasowej. Po prostu kliknij Miesięcznie> wybierz Data i godzina> Finalizuj i uruchom. Uwaga: jeśli chcesz korzystać z tygodniowych lub dziennych kopii zapasowych, musisz uaktualnić subskrypcję zgodnie z informacjami podanymi na stronie internetowej. Nie zapomnij zmienić ustawienia zadania cron w zależności od tego, kiedy chcesz, aby harmonogram tworzenia kopii zapasowych miał miejsce

    cPanel backup> FTP> Dropbox

    Dobrą rzeczą w cPanel jest automatyczne generowanie własnej kopii zapasowej przy użyciu API cPanel. W tym przypadku użyjemy skryptu PHP do uruchomienia zgodnie z harmonogramem w celu wygenerowania kopii zapasowej. Ponieważ lokalizacja kopii zapasowej musi być przeznaczona wyłącznie dla Backup Box, musimy utworzyć konto FTP, które jest mapowane do nowego folderu kopii zapasowej.

    Iść do cPanel> FTP i utwórz konto FTP zgodnie z poniższym zrzutem ekranu. Nie twórz katalogu FTP w public_html, ponieważ jest dostępny publicznie przez przeglądarkę internetową (chyba że chronisz katalog hasłem):

    Aby uruchomić proces tworzenia kopii zapasowej, musimy użyć PHP z interfejsem API cPanel. Pobierz ten plik (cpanel-php-backup.zip) i rozpakuj go. Powinieneś zobaczyć 2 pliki, cpanel-backup.php i xmlapi.php.inc. Zmień wszystkie wymagane informacje w środku cpanel-backup.php jak poniżej:

     // Poświadczenia dla konta cPanel $ source_server_ip = ""; // adres IP serwera lub nazwa domeny, np .: 212.122.3.77 lub cpanel.domain.tld $ cpanel_account = ""; // nazwa użytkownika cPanel $ cpanel_password = ""; // hasło cPanel // Poświadczenia dla FTP do kopii zapasowej $ ftpacct = ""; // konto FTP $ ftppass = ""; // Hasło FTP $ email_notify = "; // Adres e-mail do powiadomienia o kopii zapasowej 

    Zapisz plik i prześlij oba pliki do katalogu public_html za pomocą FTP. Możesz rozpocząć tworzenie kopii zapasowej, uzyskując dostęp do pliku PHP bezpośrednio przez przeglądarkę, która zazwyczaj jest http://www.yourwebsite.com/cpanel-backup.php .

    Aby zautomatyzować tworzenie kopii zapasowej cPanel, musimy ustawić cotygodniowe zadanie cron w cPanel i użyć następującej komendy:

     php -q /home/username/public_html/cpanel-backup.php 

    Oto przykład:

    Zaloguj się do Backup Box. Na lewym panelu zaloguj się na konto FTP (użyj zapasowego konta FTP) iw prawym panelu zaloguj się na swoje konto Dropbox:

    Ponieważ przechowujemy pliki kopii zapasowych w dedykowanym folderze, możemy jedynie przesyłać ich zawartość. Wybierz Przenieś tylko zawartość / w opcjach transferu jako metoda przesyłania.

    Możesz teraz rozpocząć natychmiastowy transfer, klikając Review. Spowoduje to przeniesienie folderu public_html do Dropbox. Po zakończeniu możesz utworzyć miesięczny harmonogram, aby co miesiąc zautomatyzować to zadanie tworzenia kopii zapasowej. Po prostu kliknij Miesięcznie> wybierz Data i godzina> Finalizuj i uruchom.

    Uwaga: Jeśli chcesz korzystać z tygodniowych lub dziennych kopii zapasowych, musisz uaktualnić subskrypcję zgodnie z informacjami podanymi na stronie internetowej. Jeśli to zrobisz, nie zapomnij zmienić ustawienia zadania cron zgodnie z harmonogramem tworzenia kopii zapasowych. Inna sprawa, skrypt PHP usunie wszystkie poprzednie kopie zapasowe cPanel, zanim wygeneruje nowe kopie zapasowe. Dzięki temu kopia zapasowa nie pochłonie dużo miejsca na dysku.

    Aby uzyskać więcej rozwiązań do tworzenia kopii zapasowych, sprawdź następujące:

    • 17 Narzędzia online do tworzenia kopii zapasowych i synchronizacji plików oraz
    • Najlepsze rozwiązania do tworzenia kopii zapasowych dla WordPress.

    Nota redaktora: Ten wpis jest napisany przez Ashraf S dla Hongkiat.com. Ashraf to doświadczony administrator serwerów LINUX / UNIX, który skupił się na wydajności i bezpieczeństwie usług hostingowych. Obecnie pracuje z dostawcą IaaS.