需要脚本文件来清除mysql数据库中的缓存

时间:2014-04-12 13:59:54

标签: php mysql shell drupal

我需要转储数据库,我通常会做倾销的事情
登录phpmyadmin
选择数据库
选择sql选项卡
粘贴这些线

TRUNCATE watchdog;
TRUNCATE cache;和
TRUNCATE cache_admin_menu;

然后单击“确定”清除缓存

这是我需要在.sh文件中创建的过程,以便我可以在Cron作业中运行

2 个答案:

答案 0 :(得分:1)

    [root @ localhost home] #mysql -u root -ppasswd< /root/Downloads/testscript.sql

    

    我创建了一个名为testscript.sql的文件

    文件中的文字如下

    的 / *
    *我的第一个MySQL脚本 - testscript.sql     *您需要与授权用户一起运行此脚本     * /
    使用dbname; - 将系统数据库'dbname'设置为当前数据库
    TRUNCATE`cache`;
    TRUNCATE`cache_admin_menu`;
    TRUNCATE`cache_block`;
    TRUNCATE`cache_bootstrap`;
    TRUNCATE`cache_field`;
    TRUNCATE`cache_filter`;
    TRUNCATE`cache_form`;
    TRUNCATE`cache_image`;
    TRUNCATE`cache_libraries`;
    TRUNCATE`cache_menu`;
    TRUNCATE`cache_page`;
    TRUNCATE`cache_path`;
    TRUNCATE`cache_rules`;
    TRUNCATE`cache_token`;
    TRUNCATE`cache_update`;
    TRUNCATE`cache_views`;
    TRUNCATE`watchdog`;

答案 1 :(得分:0)

您可以运行以下命令

mysql -u {username} -p{password} -e "FLUSH QUERY CACHE"

或者您可以创建查询,将其保存在文件中并运行:

mysql -u {username} -p {password} < /path/to/query.sql