Как установить crontab на выделенном сервере, чтобы вывести базу данных WordPress MySQL и послать его по электронной почте в учетную запись Gmail

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

0
задан 02.01.2012, 15:09

0 ответов

Можно использовать 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

1
ответ дан 24.11.2019, 11:59

Существует два способа настроить cron.

  1. Если Вы выполняете своего рода веб-интерфейс, как cPanel, там почти наверняка будет простым способом настроить задания крона оттуда. Ищите что-то позвонившее "задания крона" или "запланированные задачи" или что-то как этот. Они спросят Вас, когда Вы захотите, чтобы это (например, в 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

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

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

mysqldump --user=username --password=password databasename > somefilename
0
ответ дан 24.11.2019, 11:59

Теги

Похожие вопросы