【问题标题】:Shell script to import mysql dump file用于导入 mysql 转储文件的 shell 脚本
【发布时间】:2011-02-07 19:59:02
【问题描述】:

我是 mysql 新手。我的要求是创建一个shell脚本来将一个sql转储文件导入linux中的mysql,这个脚本应该由java程序调用,以便恢复以单击按钮。

请在这方面给我建议。

问候,

灿都。

【问题讨论】:

    标签: java linux mysqldump shell


    【解决方案1】:

    看到这个;这可能是有益的:

    #!/bin/sh
    echo "ENTER DATA BASE NAME:"
    read dbname
    echo "ENTER DATABASE USER NAME:"
    read dbuser
    echo "ENTER DATASE PASSWORD:"
    read dbpassword
    mysqldump -u $dbuser -p$dbpassword $dbname>$dbname".sql"
    

    【讨论】:

      【解决方案2】:

      可以用mysql来完成

      mysql --user=用户名 --password=密码数据库

      编辑:

      将其放入脚本中:

      文件 loaddb.sh:

      mysql --user=用户名 --password=密码数据库

      添加执行权限

      chmod +x loaddb.sh

      你会这样称呼它:

      loaddb.sh 你的数据库名

      【讨论】:

      • 您好堆垛机,感谢您的回复。但我的要求是创建一个 shell 脚本来完成描述中指定的这项工作。请给我建议
      • Chandu,将#!/bin/bash 添加为第一行脚本,将DATABASE.sql 替换为$1,一切就绪。
      • 您好 Tomislav,感谢您的回复。我不清楚1美元你能解释一下吗?如果我指定了 $1,那么我必须保留转储文件路径以进行恢复。
      • $1 是传递给脚本的参数的占位符
      • 感谢 Stacker,所以我应该在哪里放置执行权限“chmod +x loaddb.sh”,因为我想从 java 程序运行这个脚本并解释我如何调用这个脚本java.
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-15
      • 2016-10-23
      • 2014-09-05
      • 1970-01-01
      • 2011-06-10
      • 2012-03-02
      • 1970-01-01
      相关资源
      最近更新 更多