如何将MySQL数据库设置为'启动状态'每隔一小时

时间:2017-06-06 14:04:14

标签: mysql wordpress backup refresh demo

我有一个WordPress演示网站,让访问者试用一些实时插件。

我想要的是连接的MySQL数据库每小时刷新一次。含义:回到干净的起始状态。

所以每个小时,演示网站都会再次干净清新,没有来自演示用户的任何数据。

是否存在应该运行的php查询或如何管理?

希望你理解我的问题。

非常感谢提前!

更新

我创建了一个cronjob并且该工作被激活了因为我每次被激活时都会收到一封电子邮件:)

但为什么我的sql文件没有执行?有什么想法吗?

<?php

exec("mysql -u DB-USER -pDB-PASS DB-NAME < /home/users/XXXX/XXXX/yw-cronjobs/clean_demo_db.sql");

$to      = 'contact@XXXX.nl';
$subject = 'Demo Cron Executed';
$message = 'Cron job to reset demo has been executed';
$headers = 'From: admin@XXXX.nl' . "\r\n" .
'Reply-To: admin@XXXX.nl' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);

?>

当我在PHPMyAdmin中导入clean_demo_db.sql文件时,它会做它应该做的...

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:0)

获取MySQL数据库的mysqldump。安排每小时放入转储的cronjob。 对于推杆,您可以使用mysql -h<db_hostname> -u<db_username> -p<db_password> <databasename> < <mysqldump_file.sql>

如果您的服务器是linux,则使用sudo crontab -e安排cron作业。