我有一个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文件时,它会做它应该做的...
我在这里错过了什么吗?
答案 0 :(得分:0)
获取MySQL数据库的mysqldump
。安排每小时放入转储的cronjob。
对于推杆,您可以使用mysql -h<db_hostname> -u<db_username> -p<db_password> <databasename> < <mysqldump_file.sql>
如果您的服务器是linux,则使用sudo crontab -e
安排cron作业。