Я знаю, что могу сделать дамп mysql для моих баз данных WordPress на моем выделенном сервере. Но я хочу сделать это автоматически и хочу, чтобы дамп был отправлен по электронной почте на мою учетную запись Gmail. Это вообще возможно?
2 ответа
Вы можете использовать плагин 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
Есть два способа настройки cron
.
Если вы используете какой-то веб-интерфейс, такой как cPanel, почти наверняка будет простой способ настроить задания cron оттуда. Ищите что-то под названием "cron jobs" или "запланированные задачи" или что-то в этом роде. Они спросят вас, когда вы хотите, чтобы (например, в 4:00 каждое воскресенье) запускались и куда отправлять результаты по электронной почте.
Если у вас есть доступ к серверу в оболочке, вы можете отредактировать
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