Я знаю, что могу сделать дамп mysql для моих баз данных WordPress на моем выделенном сервере. Но я хочу сделать это автоматически и хочу, чтобы дамп был отправлен по электронной почте на мою учетную запись Gmail. Это вообще возможно?

2 ответа2

1

Вы можете использовать плагин wp-db-backup для резервного копирования вашей базы данных в gmail или любой другой адрес электронной почты.

http://wordpress.org/extend/plugins/wp-db-backup/

Обновить:

Этот урок объясняет, как сделать резервную копию и отправить по электронной почте базу данных WordPress.

http://www.tamba2.org.uk/wordpress/cron/

Выписка из сценария

#Set the 4 variables
#Replace what is AFTER the = with the information from your wp-config.php file
#That's your information on the right okay ?

DBNAME=DB_NAME

DBPASS=DB_PASSWORD

DBUSER=DB_USER

#Keep the " around your address
EMAIL="you@your_email.com"

#Change the 'wp_' to match your table_prefix in the database
mysqldump --opt -u $DBUSER -p$DBPASS $DBNAME > backup.sql
gzip backup.sql
DATE=`date +%Y%m%d` ; mv backup.sql.gz $DBNAME-backup-$DATE.sql.gz
echo 'Blog Name: Your mySQL Backup is attached' | mutt -a $DBNAME-backup-$DATE.sql.gz $EMAIL -s "MySQL Backup"
rm $DBNAME-backup-$DATE.sql.gz

Краткое руководство по настройке crontab

http://adminschoice.com/crontab-quick-reference

0

Есть два способа настройки cron .

  1. Если вы используете какой-то веб-интерфейс, такой как cPanel, почти наверняка будет простой способ настроить задания cron оттуда. Ищите что-то под названием "cron jobs" или "запланированные задачи" или что-то в этом роде. Они спросят вас, когда вы хотите, чтобы (например, в 4:00 каждое воскресенье) запускались и куда отправлять результаты по электронной почте.

  2. Если у вас есть доступ к серверу в оболочке, вы можете отредактировать crontab вручную. Вот один из множества уроков о том, как это сделать. Вы можете редактировать его напрямую, набрав crontab -e , просмотреть его с помощью crontab -l или сохранить свой crontab в текстовый файл и загрузить его, введя crontab -r the-text-file .

В вашем случае для варианта (2) вы можете ввести следующие две строки, чтобы оно обновлялось каждое воскресенье в 4:00 утра, и отправлять вам результаты по электронной почте.

0 4 * * 0 command-you-want-to-use
MAILTO=me@example.com

Команда, которую вы, вероятно, хотите использовать,

mysqldump --user=username --password=password databasename

Это выведет базу данных на стандартный вывод, который crontab отправит вам по электронной почте. Дамп будет в сообщении электронной почты. Вы можете настроить, на какое письмо отправлять его, добавив строку в crontab, например:

Если вы предпочитаете сохранить базу данных в файл на сервере, а не отправлять ее себе по электронной почте, вы можете использовать команду

mysqldump --user=username --password=password databasename > somefilename

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .