Jak wykonać kopię zapasową bazy danych MySQL

MySQL to system zarządzania relacyjną bazą danych(Relational Database Management System) ( RDBMS ). Obsługuje instrukcje bazy danych i może zarządzać wieloma bazami danych jednocześnie.

Na przykład, jeśli chcesz utworzyć nową bazę danych(create a new database) lub dodać dane do istniejącej bazy danych, wysyłasz wiadomość do serwera MySQL , podajesz mu dane, które chcesz dodać, i mówisz, gdzie ma je dodać.

Niezależnie od tego, czy Twoja firma jest mała, czy duża, Twoje dane są niezbędnym elementem. Aby upewnić się, że cenne informacje są zabezpieczone przed uszkodzeniem, kradzieżą lub skutkami katastrofy, wykonaj kopię zapasową bazy danych MySQL(backup your MySQL) . W tym artykule wyjaśnimy kilka sposobów, aby to zrobić.

Utwórz kopię zapasową bazy danych MySQL za pomocą phpMyAdmin(Backup MySQL Database Using phpMyAdmin)

Utwórz(Create) plik eksportu lub kopii zapasowej bazy danych MySQL , uzyskując dostęp do narzędzia phpMyAdmin z panelu sterowania hostingu, takiego jak cPanel. Do celów tego artykułu użyjemy cPanel.

  • Zacznij od zalogowania się do cPanel i kliknięcia phpMyAdmin.

  • Wybierz bazę danych MySQL , której kopię zapasową chcesz utworzyć, z panelu nawigacyjnego na lewym pasku bocznym. Następnie kliknij link eksportu znajdujący się na górnym pasku nawigacyjnym.

  • Na stronie Eksportuj(Export) zobaczysz dwie opcje: Niestandardowe(Custom ) i Szybkie(Quick) . Wybierz opcję Niestandardowa(Custom) .

  • Po wybraniu opcji Niestandardowa(Custom) zobaczysz listę swoich baz danych. Możesz wybrać jedną, część lub wszystkie. Domyślnym ustawieniem jest tworzenie kopii zapasowych wszystkich.
  • W opcjach danych wyjściowych wybierz gzip(gzipped) dla kompresji(Compression) . Pozostałe opcje pozostaw jako domyślne.

  • Kliknij przycisk Przejdź(Go) , aby rozpocząć tworzenie kopii zapasowej i pobrać plik. Nazwa Twojego pliku będzie brzmiała YourDatabaseName.sql.gz file(YourDatabaseName.sql.gz file) .

Czas potrzebny na wykonanie kopii zapasowej będzie zależał od rozmiaru bazy danych.

Kopia zapasowa bazy danych MySQL za pomocą mysqldump(Backup MySQL Database With mysqldump)

Użyj polecenia mysqldump , aby utworzyć plik tekstowy zrzutu Twojej bazy danych, który będzie zarządzany przez MySQL . Zrzut pliku tekstowego to plik tekstowy zawierający polecenia SQL potrzebne do odtworzenia bazy danych od podstaw.

  • Aby utworzyć kopię zapasową pojedynczej bazy danych, użyj następującego polecenia:

mysqldump database_name > database_name.sql

To polecenie utworzy kopię zapasową i wyśle ​​ją do pliku .sql. Utworzy tylko kopię Twojej bazy danych i nie wpłynie na nią.

  • Użyj następującego polecenia, aby jednocześnie wykonać kopię zapasową wielu baz danych.

mysqldump –databases database_one database_two > two_databases.sql

Database_one odnosi się do nazwy pierwszej bazy danych, a database_two to nazwa drugiej bazy danych, której kopię zapasową chcesz utworzyć. Obie kopie zapasowe zostaną zapisane w jednej bazie danych.

  • Jeśli chcesz wykonać kopię zapasową wszystkich baz danych MySQL na serwerze, użyj następującego polecenia, aby utworzyć pojedynczy plik kopii zapasowej .sql, który będzie zawierał wszystkie bazy danych.

mysqldump –all-databases > all_databases.sql

Utwórz kopię zapasową bazy danych MySQL za pomocą zadań Cron(Backup MySQL Database Using Cron Jobs)

Zadanie cron to polecenie Linuksa(Linux) używane do automatycznego wykonania zadania w określonym czasie. Wyjaśnimy, jak używać tego polecenia do automatyzacji tworzenia kopii zapasowych baz danych MySQL

  • Zacznij od zalogowania się do cPanel i przewiń w dół do sekcji Zaawansowane(Advanced) i kliknij zadania Cron(Cron jobs) .

  • Zobaczysz ostrzeżenie, że powinieneś dobrze znać polecenia Linuksa(Linux) , aby efektywnie korzystać z zadań cron. Jeśli nie, skontaktuj się z administratorem hostingu.

  • Jeśli chcesz otrzymywać wiadomość e-mail za każdym razem, gdy zadanie cron uruchamia polecenie, które generuje dane wyjściowe, wpisz swój adres e-mail w polu i kliknij Aktualizuj e-mail(Update Email) .

  • Wybierz jedno z ustawień wspólnych(Common Settings) z menu rozwijanego, aby określić, jak często chcesz uruchamiać kopię zapasową.

  • Możesz także dostosować inne ustawienia, takie jak godzina i dzień tygodnia.

  • Teraz czas na polecenie w następujący sposób:

/usr/bin/mysqldump -u dbusername -p’dbpassword’ dbname > /home/username/path/backup.sql

  • Zastąp dbusername , dbpassword i dbname nazwą użytkownika bazy danych, hasłem bazy danych i nazwą bazy danych.
  • Ścieżka(Path) odnosi się do folderu lub serii folderów, do których ma trafić plik kopii zapasowej. Nazwa pliku kopii zapasowej jest reprezentowana w poleceniu jako backup.sql . Możesz zmienić tę nazwę lub pozostawić ją bez zmian. Kliknij (Click) Dodaj nowe zadanie Cron(Add New Cron Job) .
  • Jeśli przewiniesz trochę w dół, zobaczysz listę swoich aktualnych zadań Cron.(Current Cron Jobs.)

  • Jeśli chcesz zmienić dowolne z bieżących zadań cron, kliknij Edytuj(Edit) . Jeśli nie chcesz już uruchamiać żadnego zadania lub popełnić błąd, kliknij Usuń(Delete) .

Użyj wtyczek WordPress (WP) do tworzenia kopii zapasowych MySQL(Use WordPress (WP) Plugins to Backup MySQL)

Jeśli korzystasz z WP, możesz użyć wtyczki do wykonania kopii zapasowej bazy danych(use a plugin to back up your database) . UpdraftPlus utworzy kopię zapasową pliku bazy danych za pomocą jednego kliknięcia. Obecnie ma ponad dwa miliony aktywnych instalacji.

WsteczWPup(BackWPup)(BackWPup)

Użyj BackWPup(Use BackWPup) do tworzenia kopii zapasowych plików bazy danych MySQL , a nawet całej instalacji WP.

Dostępnych jest wiele innych wtyczek WP(WP plugins) do tworzenia kopii zapasowych MySQL . Wybierz taki, który działa z aktualną wersją WP i jest aktywnie aktualizowany.

Aby uniknąć utraty krytycznych danych, regularnie twórz kopie zapasowe bazy danych MySQL . Jeśli masz kopię zapasową, będziesz w stanie przywrócić niezbędne lub niezastąpione dane, gdyby coś mogło uszkodzić Twoją witrynę.



About the author

inżynier audiofilski i specjalista ds. produktów audio z ponad 10-letnim doświadczeniem. Specjalizuję się w tworzeniu wysokiej jakości głośników muzycznych i słuchawek od początku do końca. Jestem ekspertem w rozwiązywaniu problemów z dźwiękiem oraz projektowaniu nowych głośników i systemów słuchawkowych. Moje doświadczenie wykracza poza samo tworzenie dobrych produktów; Mam również pasję pomagania innym w byciu jak najlepszymi, czy to poprzez edukację, czy pracę społeczną.



Related posts