带有创建模式的 Mysql 备份
Posted
技术标签:
【中文标题】带有创建模式的 Mysql 备份【英文标题】:Mysql Backup with create schema 【发布时间】:2016-06-04 09:16:11 【问题描述】:我需要备份创建模式附带的数据库(转储)。使用 putty(通过 SSH)来完成这项工作的命令行是什么?我研究并考虑了这个命令,但它只执行表备份和数据。
mysqldump -h HOST -u LOGIN -pSENHA --opt --routines --triggers BANCO > backup.sql
【问题讨论】:
这将转储重新创建BANCO
数据库所需的所有内容...到底是什么问题?
嗯,差不多,@MarcB。它省略了create database
语句。试试mysqldump ... --databases BANCO
,而不是只给BANCO,即mysqldump -h HOST -u LOGIN -pSENHA --opt --routines --triggers --databases BANCO > backup.sql
需要备份以便在运行SQL生成时他有可能创建我的模式,或者可能需要与他一起创建模式。
create db
通常不包含在其中。当您将转储加载到其中时,预计该数据库已经存在。
但是,当我通过工作台进行备份时,我可以选择使用 creat 模式生成代码,就像用命令做同样的事情。
【参考方案1】:
使用option--databases BANCO
,即
mysqldump -h HOST -u LOGIN -pSENHA --opt --routines --triggers --databases BANCO > backup.sql
这会将create database
(和drop database
)语句添加到转储中。
如果您想知道:schema
和 database
在 MySQL 中是同义词:Difference Between Schema / Database in MySQL。
【讨论】:
他的命令出错了,因为它是一行repedindo,会作为审阅和编辑答案吗? 我不确定我是否正确,但您在 一行 中输入了它。好的,我会编辑的。以上是关于带有创建模式的 Mysql 备份的主要内容,如果未能解决你的问题,请参考以下文章
如何备份一些带有数据的表和一些表只有模式 PostgreSQL