【问题标题】:Need a script File to clear Cache Tables in a Drupal Database需要一个脚本文件来清除 Drupal 数据库中的缓存表
【发布时间】:2014-04-12 13:59:53
【问题描述】:

我需要转储 MySQL 数据库,我通常会执行这些手动步骤来执行转储。

登录到 phpmyadmin
选择数据库
选择 sql 选项卡
粘贴这些行

截断watchdog
截断cache;和
截断cache_admin_menu;

然后点击 OK 清除缓存。

我需要通过 sime 自动化方式执行相同的活动,以便我可以在 Cron 作业中运行

【问题讨论】:

    标签: php mysql shell drupal


    【解决方案1】:

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

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

    文件中的文本如下

    /*
    * 我的第一个 MySQL 脚本 - testscript.sql.
    * 您需要使用授权用户运行此脚本。
    */
    使用数据库名; -- 设置系统数据库'dbname'为当前数据库
    截断`缓存`;
    TRUNCATE `cache_admin_menu`;
    截断`cache_block`;
    截断`cache_bootstrap`;
    截断`cache_field`;
    截断`cache_filter`;
    截断`cache_form`;
    截断`cache_image`;
    截断`cache_libraries`;
    截断`cache_menu`;
    截断`cache_page`;
    截断`cache_path`;
    截断`cache_rules`;
    截断`cache_token`;
    截断`cache_update`;
    截断`cache_views`;
    截断“看门狗”;

    【讨论】:

    • 截断看门狗;对我来说效果很好,请支持先生
    【解决方案2】:

    你可以运行以下命令

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

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

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

    【讨论】:

    • 不是 100% 确定:mysql -u {username} -p{password} {databasename} -e "FLUSH QUERY CACHE"。我用另一个选项更新了答案。
    猜你喜欢
    • 1970-01-01
    • 2014-07-04
    • 2011-12-25
    • 2013-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-02
    • 1970-01-01
    相关资源
    最近更新 更多