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

问题描述:

我有一个WordPress演示站点,让访问者尝试一些实时插件。如何将MySQL数据库设置为每小时'启动状态'

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

因此,无论演示用户的数据如何,演示网站每小时都会变得干净清爽。

是否有通过PHP查询应该运行或我该如何管理?

希望你能理解我的问题。

非常感谢提前!

UPDATE:

我已创建一个cronjob,作业被激活堂妹我收到一封电子邮件,每次得到extivated时间:)

但是为什么我的SQL文件不执行?有任何想法吗?

<?php 

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

$to  = '[email protected]'; 
$subject = 'Demo Cron Executed'; 
$message = 'Cron job to reset demo has been executed'; 
$headers = 'From: [email protected]' . "\r\n" . 
'Reply-To: [email protected]' . "\r\n" . 
'X-Mailer: PHP/' . phpversion(); 

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

?> 

当我导入clean_demo_db.sql文件在phpMyAdmin它做什么,它应该...

我失去了一些东西在这里?

+0

相当多的插件重置WordPress安装到默认状态。 https://wordpress.org/plugins/search/reset/ –

+0

我知道,但我正在运行一个多站点,也...我不需要数据库回到其原来的空状态。我需要它回到我创建的时间戳。 – YooWoo

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

如果你的服务器是Linux,然后使用sudo crontab -e时间表cron作业。

+0

所以如果我想每小时注入一个sql文件,应该这样做:0 * * * * mysql -h -u -p – YooWoo

+0

是的,那是正确的。你可以用同样的方法做。 –

+0

我创建了一个cronjob,工作得到激活,因为我每次都收到一封电子邮件:)但为什么我的sql文件没有执行?有任何想法吗? 我在这里错过了什么吗? – YooWoo