如何使用shell脚本在Linux中存储mysql数据库

时间:2015-02-24 12:12:19

标签: mysql linux shell

如何使用shell脚本

在Linux中存储mysql数据库

脚本:

mysql -uusername -hhostname -ppassword -e "show databases"

3 个答案:

答案 0 :(得分:0)

我想你想要这个:http://lists.mysql.com/mysql/96132

mysql> use mysql
Database changed
mysql> tee /tmp/mysqltee
Logging to file '/tmp/mysqltee'
mysql> show tables;
+-----------------+
| Tables_in_mysql |
+-----------------+
| columns_priv    |
| db              |
| host            |
| tables_priv     |
| user            |
+-----------------+
5 rows in set (0.02 sec)

mysql> notee
Outfile disabled.
mysql>

如果文件存在,输出将附加到现有文件(/ tmp / mysqltee)。

如您所见,输出也会显示在屏幕上。这可能不是 你想要什么,特别是如果输出很大......你可以使用

 mysql -e "select table_name from user_tables" database > output.txt

 mysql database < script.sql > output.txt
从os命令行

。 (您可能还需要使用-u,-p和/或-h,使用 就像你做正常的时候一样启动mysql客户端。)

答案 1 :(得分:0)

它可以帮到你

 #!/bin/bash
 results=($(mysql --user root -pwelcome -Bse "show databases;"))

答案 2 :(得分:0)

以下代码将所有数据库名称检索到名为dbnames的变量中。之后,迭代将只回显一个带有每个名称的字符串

#!/bin/bash
dbnames=`mysql --user=user --password=password -se "show databases;"`

for x in $dbnames;
do
    echo "There is a database called $x"
done;