Code前端首页关于Code前端联系我们

mysql备份数据库代码、MySQL备份数据库命令

terry 2年前 (2023-09-30) 阅读数 43 #Mysql
文章标签 Mysql

本文内容列表:

  • 1、mysql中备份数据库的命令是
  • 2、如何使用mysqldump命令备份mysql数据库
  • 3. 如何备份整个mysql数据库
  • 4.如何使用备份mysql数据库

mysql中备份数据库的命令是

使用 mysqldump 实用程序进行备份:

1) 备份所有数据库:

$ mysqldump -uroot -p --all-database all.sql

(2) 备份数据库测试

$ mysqldump - uroot -p test test.sql

(3) 备份数据库 test 下的 emp 表

$ mysqldump -uroot -p test emp emp.sql

(4) 备份 emp 和 afd 表数据库test下

$ mysqldump -uroot -p test emp dept emp_dept.sql

如何使用mysqldump命令备份mysql数据库

一般规则是,仅使用--all数据库(-A)会导致ERROR 1356,所以让我们看看他备份了什么。于是我叫同事一起看少,上下打量。突然发现: 1. DROP备份SQL文件中的mysql.proc; 2.然后新建mysql.proc; 3. LOCK TABLES 和 UNLOCK TABLES 之间没有备份 CREATE ROUTINE 数据吗?这不是与每次导入时给我一个全新的 mysql.proc 表而没有任何 sys 模式例程一样吗?这不是非常尴尬吗?

----表`proc`的表结构--

----转储表`proc`的数据-

真相在官方文档【sys-schema-usage】中揭晓。官方文档明确告诉我们sys目录不会被备份。但是当使用mysqldump并执行--alldatabase时,mysql.proc会被清除,sys无法正常使用;这是一个BUG,仅存在于MySQL 5.7.x中!

1。 mysql_upgrade 安装或升级 sys 架构

此解决方案适合在 sys 目录因 mysqldump 导入而损坏时使用。

注意:mysql_upgrade在修复sys目录的同时,也修复了mysql目录和用户目录表(周期锁定,速度一般)。意外损坏的可能性很小;使用mysql_upgrade时,添加--upgrade-system-tables,否则会扫描用户数据库表。

2。全量备份时同时备份sys目录

此方案适合需要恢复的数据库且sys目录不正常的情况。全量备份后,需要额外备份sys目录进行修复。

注意:不适合作为主从使用。

3。使用数据库进行全量备份

此方案适合全场景全量备份需求,100%安全。

4。使用mysql-sys开源代码

如果你的所有数据库sys都被感染了,它又是生产数据库了。那么就只能用这个方法了;

mysql-sys:sys库的创建在

中介绍。将文件下载到本地,然后根据数据库版本执行以下命令。

如何备份整个mysql数据库

1。首先,打开mysql数据库软件,进入软件主界面。

2。然后在左侧的树中打开您自己的数据库。

3。然后单击要备份的数据库名称。

4。图为打开数据库后的界面。

5。然后单击转储 sql 文件选项。

6。然后打开,选择保存文件路径,选择保存。

7. 单击“保存”,备份路径中sql格式的数据库文件。

如何使用备份mysql数据库

数据库在使用的时候,会有数据库的备份工作。当数据库发生严重错误而无法启动,或者数据丢失时,可以及时高效地恢复数据。本文简要介绍如何备份和恢复MySQL数据库。备份数据库。使用mysqldump命令备份数据库。复制代码如下: # 如果要备份游戏数据库: mysqldump -u root -p game game_backup.sql # 如果要备份所有数据库: mysqldump -u root -p --all-databases all_backup.sql

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门