我正在使用Linux(Ubuntu),我想将整个架构从 .sh 文件导出到 .sql ,以便在MySQL Workbench中打开它 - 但是我怎么能这样做呢?
我尝试使用mysqldump
但是它不起作用,我在打开 .sh数据库后编写了这个命令,但我不确定它是否有影响。
终端中的命令行:
mysql> mysqldump -uuser -ppassword db > db.sql
它不起作用 - 之后会显示MySQL语法错误
答案 0 :(得分:2)
1.安装包含mysqldump
的mysql-clientuser@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。