Jak automatycznie wysyłać e-mailem kopię zapasową MySQL
Jeśli kopia nie jest zbyt duża, można ją automatycznie wysyłać do siebie e-mailem za pomocą opcji zadań cron w DirectAdmin.
- Otwórz DirectAdmin przez Moje produkty (przycisk 'DirectAdmin') i zaloguj się
- Wybierz Zadania cron
- Wpisz w polu minuty np. 45, w polu godziny np. 5, a w pozostałych gwiazdki, aby zadanie wykonywało się codziennie.
- Utwórz 2 zadania cron. Drugie zadanie cron niech zaczyna się na przykład godzinę później
- Zadanie cron 1:
- mysqldump --routines -u <databasegebruikersnaam> -p'<wachtwoord>' <databasenaam> > ${HOME}dbbackup.sql
- <databasegebruikersnaam> zastąp nazwą użytkownika bazy danych. Można ją sprawdzić w DirectAdmin, klikając bazę danych
- <wachtwoord> to hasło danego użytkownika bazy danych. Jeśli go nie znają Państwo, wystarczy utworzyć nowego użytkownika dla tej bazy danych.
- <databasenaam> to pełna nazwa bazy danych, czyli w formacie użytkownik_nazwa
- Nazwę dbbackup.sql można też zmienić, jeśli kopia ma obejmować kilka baz danych.
- mysqldump --routines -u <databasegebruikersnaam> -p'<wachtwoord>' <databasenaam> > ${HOME}dbbackup.sql
- Zadanie cron 2:
- W polu polecenia wpisz:
- /usr/bin/mutt -s "backup" -a /home/<user>/dbbackup.sql -- <mailadres> < /dev/null
- <sqlnaam> zastąp nazwą bazy danych
- <user> zastąp nazwą użytkownika, którą logują się Państwo do DirectAdmin
- <mailadres> zastąp adresem e-mail, na który ma być wysyłany plik sql.
- Tekst backup można zastąpić własnym (to temat wiadomości e-mail)
- W polu polecenia wpisz:
- Następnie wybierz Dodaj.
UWAGA: Prosimy pamiętać, aby wpisać minutę i dzień, a NIE gwiazdki. Uruchamianie zadania co minutę może spowodować poważne problemy.
Czy ten artykuł był pomocny?
