在终端上自动化MySQL脚本

时间:2015-09-14 12:32:57

标签: mysql linux ubuntu automation

我在自动化mysql脚本时遇到了一个问题。不知道怎么做。

我的脚本保存为 Ashish.sql 。我想自动化,以便它可以在设定的时间每天自动运行。还有一件事是,首先我需要在脚本运行之前截断表**(表名为“Hash_Sun”,其中每当我手动运行脚本时都会按下值)。

请帮助我同样的

2 个答案:

答案 0 :(得分:0)

您可以像这样设置cron规则:

@dayly mysql db_name_here < path_to_sql_file

此处有更多信息:Executing SQL Statements from a Text File

答案 1 :(得分:0)

  1. 允许执行文件:

    chmod u+x /path/to/your/file
    
  2. 打开crontab

    crontab -e
    
  3. 添加新的cron作业:

    #MIN HOUR DOM MON DOW CMD
     1    2    3   4   5    /path/to/file
    
  4. 示例:test.bash

    #!/bin/bash
    echo "Test";
    

    crontab -e:添加新行(新作业)

    00 08 * * *   /path/to/script/test.bash
    

    这意味着每天早上8点执行脚本(如果需要在特定时间执行脚本)。 或者干脆:

    @daily /path/to/script/test.bash
    

    (这是相同的:每天跑一次,&#34; 0 0 * * *&#34;)

    在添加新作业后,您只需保存并关闭cron文件,cron将完成剩下的任务。 see more here.