Как да получавам автоматично резервното копие на MySQL по имейл
Ако не е твърде голямо, можете да го получавате автоматично по имейл чрез опцията Cron Jobs в DirectAdmin.
- Отворете DirectAdmin от Моите продукти (бутон 'DirectAdmin') и влезте
- Изберете Cron Jobs
- Въведете за минута например 45, за час например 5, а за останалите полета звездички, така че задачата да се изпълнява всеки ден.
- Създайте 2 cron задачи. Втората cron задача например да започва час по-късно
- Cron задача 1:
- mysqldump --routines -u <databasegebruikersnaam> -p'<wachtwoord>' <databasenaam> > ${HOME}dbbackup.sql
- <databasegebruikersnaam> заменете с потребителското име на базата данни. Можете да го видите в DirectAdmin, като кликнете върху базата данни
- <wachtwoord> паролата на съответния потребител на базата данни. Ако не я знаете, просто създайте нов потребител за тази база данни.
- <databasenaam> пълното име на базата данни, тоест във формат потребител_име
- Името dbbackup.sql можете да смените, ако искате да правите резервни копия на няколко бази данни.
- mysqldump --routines -u <databasegebruikersnaam> -p'<wachtwoord>' <databasenaam> > ${HOME}dbbackup.sql
- Cron задача 2:
- В полето за команда въведете:
- /usr/bin/mutt -s "backup" -a /home/<user>/dbbackup.sql -- <mailadres> < /dev/null
- <sqlnaam> заменете с името на базата данни
- <user> заменете с потребителското име, с което влизате в DirectAdmin
- <mailadres> заменете с имейл адреса, на който да се изпраща SQL файлът.
- Текста backup можете да замените със свой текст (това е темата на имейла)
- В полето за команда въведете:
- След това изберете Add (добавяне).
ВНИМАНИЕ: Задължително въведете минутата и часа, тоест НЕ звездички. Ако задачата се стартира всяка минута, това може да причини сериозни проблеми.
Полезна ли беше тази статия?
