带有创建模式的 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)语句添加到转储中。

如果您想知道:schemadatabase 在 MySQL 中是同义词:Difference Between Schema / Database in MySQL。

【讨论】:

他的命令出错了,因为它是一行repedindo,会作为审阅和编辑答案吗? 我不确定我是否正确,但您在 一行 中输入了它。好的,我会编辑的。

以上是关于带有创建模式的 Mysql 备份的主要内容,如果未能解决你的问题,请参考以下文章

无法在GCP存储中创建MySQL数据库备份

如何备份一些带有数据的表和一些表只有模式 PostgreSQL

mysql之 innobackupex备份+binlog日志的完全恢复(命令行执行模式)

mysqldump 的备份/恢复问题(带有 URL 的表)

mysql备份与还原之mysqldump

(4.3)mysql备份还原——mysql备份策略