W tym artykule opisano, jak używać narzędzia AutoMySQLBackup do tworzenia kopii zapasowych baz danych MySQL.
AutoMySQLBackup to elastyczny skrypt, który umożliwia tworzenie kopii zapasowych w różnych odstępach czasu, takich jak codziennie, co tydzień i co miesiąc. Obracając swoje kopie zapasowe, możesz zachować miejsce na swoim koncie. Możesz nawet wysyłać pliki kopii zapasowych na zewnętrzne konta e-mail w celu zapewnienia nadmiarowości kopii zapasowych poza siedzibą firmy.
- Przewijanie serwera na zarządzanych kontach VPS nie obejmuje kopii zapasowych ani przywracania bazy danych, dlatego należy postępować zgodnie z poniższymi procedurami, aby skonfigurować własne kopie zapasowe bazy danych na zarządzanym serwerze VPS. AutoMySQLBackup nie pracuj na serwerach Shared i Reseller lub na serwerach dedykowanych z systemem CloudLinux.
- Chociaż serwery A2 Hosting są kompatybilne z szeroką gamą aplikacji, nie możemy zapewnić pomocy w rozwiązywaniu problemów związanych z aplikacją. Poniższe procedury służą wyłącznie do celów demonstracyjnych.
Pobieranie i instalowanie AutoMySQLBackup
Aby pobrać i zainstalować AutoMySQLBackup na swoim koncie, wykonaj następujące czynności:
- Użyj przeglądarki internetowej, aby przejść do http://sourceforge.net/projects/automysqlbackup, a następnie kliknij Pobierz. Zapisz plik .tar.gz na swoim komputerze.
- Prześlij plik .tar.gz na swoje konto A2 Hosting. Aby to zrobić, możesz użyć FTP, SFTP lub menedżera plików cPanel (jeśli twoje konto obejmuje dostęp do panelu cPanel).
- Zaloguj się na swoje konto za pomocą SSH.
- W wierszu polecenia przejdź do katalogu, do którego przesłałeś plik .tar.gz w kroku 2.
- Aby wyodrębnić pliki aplikacji z pliku .tar.gz, wpisz następujące polecenie:
tar xvzf automysqlbackup-v3.0_rc6.tar.gz
Dokładna nazwa pliku może się nieznacznie różnić, w zależności od pobranej wersji. -
Aby zainstalować AutoMySQLBackup, wpisz następujące polecenie:
./install.sh
- W wierszu polecenia Wybierz globalny katalog konfiguracji wpisz ścieżkę, w której będą przechowywane pliki konfiguracyjne.
- W polu Wybierz katalog dla pliku wykonywalnego wpisz ścieżkę, w której będzie przechowywany plik programu.
Konfigurowanie AutoMySQLBackup
Po pobraniu i zainstalowaniu AutoMySQLBackup możesz skonfigurować ustawienia dla własnego środowiska. Aby to zrobić, wykonaj następujące kroki:
- Zaloguj się na swoje konto za pomocą SSH.
- Użyj edytora tekstu, aby edytować plik myserver.conf plik. Plik myserver.conf znajduje się w katalogu konfiguracyjnym określonym w poprzedniej procedurze.
- Aby skonfigurować podstawowe ustawienia kopii zapasowej, usuń krzyżyk (# ) od początku następujących wierszy w pliku myserver.conf, a następnie zmień wartości, aby dopasować je do własnej instalacji:
CONFIG_mysql_dump_username='username' CONFIG_mysql_dump_password='password' CONFIG_backup_dir='/home/username/mysqlbackups'
Upewnij się, że używasz nazwy użytkownika i hasła MySQL, a nie nazwy użytkownika i hasła, których używasz do logowania się do SSH. Dodatkowo upewnij się, że ścieżka określona dla katalogu kopii zapasowej istnieje. AutoMySQLBackup nie tworzy automatycznie katalogu. -
Aby określić konkretne bazy danych do utworzenia kopii zapasowej, usuń krzyżyk (# ) od początku następnego wiersza i zmień wartość na bazy danych, których kopię zapasową chcesz utworzyć:
CONFIG_db_names=()
Domyślnie AutoMySQLBackup tworzy kopie zapasowe wszystkich baz danych MySQL. Musisz zmienić to ustawienie tylko wtedy, gdy chcesz wykonać kopię zapasową określonych baz danych. -
Aby określić ustawienia rotacji dla różnych interwałów tworzenia kopii zapasowych, usuń krzyżyk (# ) od początku kolejnych wierszy, a następnie zmień wartości na odpowiednie ustawienia obrotu:
CONFIG_rotation_daily=6 CONFIG_rotation_weekly=35 CONFIG_rotation_monthly=150
-
Aby wysłać pliki kopii zapasowej na konto e-mail, usuń krzyżyk (# ) od początku kolejnych wierszy, a następnie zmodyfikuj je tak, jak pokazano. Zastąp przykł[email protected] z adresem e-mail, na który chcesz przesłać pliki kopii zapasowej:
CONFIG_mailcontent='files' CONFIG_mail_use_uuencoded_attachments='yes' CONFIG_mail_address='[email protected]'
A2 Hosting zdecydowanie zaleca okresowe przechowywanie plików kopii zapasowych bazy danych w lokalizacji innej niż serwer WWW. Funkcja poczty e-mail w AutoMySQLBackup jest jednym ze sposobów łatwego osiągnięcia tego. - Zapisz zmiany w pliku myserver.conf i wyjdź z edytora tekstu.
Tworzenie kopii zapasowej
Po skonfigurowaniu AutoMySQLBackup dla swojego środowiska możesz uruchamiać kopie zapasowe. Aby ręcznie uruchomić kopię zapasową za pomocą AutoMySQLBackup, wpisz następujące polecenie. Zastąp ścieżkę ze ścieżką do pliku myserver.conf:
automysqlbackup "path/myserver.conf"
Jednak najprawdopodobniej będziesz chciał zautomatyzować proces i automatycznie tworzyć kopie zapasowe. Aby to zrobić, możesz skonfigurować zadanie cron, które uruchamia następujące polecenie. Zastąp nazwę użytkownika i ścieżka wartości wymagane przez własną konfigurację:
/home/username/path/automysqlbackup "path/myserver.conf"
Aby uzyskać więcej informacji o tym, jak używać cPanel do tworzenia zadania cron, zapoznaj się z tym artykułem.