如何将数据库从.sh导出到.sql?

时间:2016-03-31 08:50:14

标签: mysql linux bash

我正在使用Linux(Ubuntu),我想将整个架构从 .sh 文件导出到 .sql ,以便在MySQL Workbench中打开它 - 但是我怎么能这样做呢?

我尝试使用mysqldump但是它不起作用,我在打开 .sh数据库后编写了这个命令,但我不确定它是否有影响。

终端中的命令行:

mysql> mysqldump -uuser -ppassword db > db.sql

它不起作用 - 之后会显示MySQL语法错误

2 个答案:

答案 0 :(得分:2)

1.安装包含mysqldump

的mysql-client
user@local:~$ sudo apt-get install mysql-client-5.1

2。备份数据库

user@local:~$ mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql

3。如果您需要,可以导入

user@local:~$ mysql -u root -p[root_password] [database_name] < dumpfilename.sql

答案 1 :(得分:1)

这里.sh表示一个脚本文件扩展名,您可以在其中编写命令,.sql表示备份/转储文件。

示例

在linux提示符下执行以下命令 -

sudo vi backup_script.sh

它将打开一个空白文件,您可以在此处编写脚本,如 -

cd /root/backup/
mysqldump -uroot -proot123 mydb > /root/backup/mydb.sql

现在按Esc +:+ wq

保存此文件

注意:备份文件夹应该存在于root中,您可以通过以下命令创建 -

mkdir /root/backup

现在您可以通过以下命令执行backup_script.sh -

sh backup_script.sh

它将把你的mydb数据库备份放在/ root / backup / path。