Можно использовать 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, там почти наверняка будет простым способом настроить задания крона оттуда. Ищите что-то позвонившее "задания крона" или "запланированные задачи" или что-то как этот. Они спросят Вас, когда Вы захотите, чтобы это (например, в 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
Это выведет базу данных к stdout, который crontab пошлет по электронной почте Вам. Дамп будет в сообщении электронной почты. Можно настроить который электронная почта отправить его во включением строки в crontab как
Если Вы сохранили бы базу данных в файл на сервере вместо того, чтобы послать его по электронной почте себе, Вы могли использовать команду
mysqldump --user=username --password=password databasename > somefilename