如何将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它做什么,它应该...
我失去了一些东西在这里?
答
取出您的MySQL数据库的mysqldump
。安排每小时放置转储的cronjob。 对于推杆,你可以使用mysql -h<db_hostname> -u<db_username> -p<db_password> <databasename> < <mysqldump_file.sql>
如果你的服务器是Linux,然后使用sudo crontab -e
时间表cron作业。
相当多的插件重置WordPress安装到默认状态。 https://wordpress.org/plugins/search/reset/ –
我知道,但我正在运行一个多站点,也...我不需要数据库回到其原来的空状态。我需要它回到我创建的时间戳。 – YooWoo