首页 > 数据库 >常用命令--数据库备份--mysqdump

常用命令--数据库备份--mysqdump

时间:2024-03-25 11:22:20浏览次数:14  
标签:niaoge -- 导出 数据库 mysqdump mysqldump 常用命令 备份

常用命令--数据库备份--mysqdump

常用选项

mysqldump是MySQL数据库的一个重要工具,用于创建数据库的逻辑备份。以下是mysqldump的一些常用选项及其功能:

1. -u username 或 --user=username:指定连接MySQL服务器的用户名。

2. -p 或 --password: 提示输入密码。也可以直接跟在 -u 后面,如 -u root -pPassword(不推荐这种方式,因为密码会在命令行历史记录中可见)。

3. -h hostname 或 --host=hostname:指定数据库服务器的主机名或IP地址。

4. -P port 或 --port=port_number:指定数据库服务器监听的端口号。

5. -S socket 或 --socket=path_to_socket:指定Unix套接字文件的路径,用于本地连接。

6. --databases 或 -B:用于备份多个数据库,后面跟数据库列表。

7. -A 或 --all-databases:备份所有数据库。

8. --single-transaction:在导出数据前启动一个事务,保证在导出期间数据一致性(InnoDB引擎适用)。

9. --lock-all-tables 或 -l:锁定所有表以确保数据一致性,但在大型数据库中可能会影响性能。

10. --no-create-info:仅导出数据,不包含创建表结构的SQL语句。

11. --no-data:仅导出表结构,不包含数据。

12. --triggers:包含触发器的定义。

13. --routines 或 -R:包含存储过程和函数。

14. --events:包含事件调度器的事件定义。

15. --quick 或 --opt(默认启用):优化mysqldump的速度和效率,包括几个子选项,如--extended-insert、--add-drop-table等。

16. --master-data=[0|1|2]:记录binlog的位置信息,便于恢复后进行主从同步。

17. --skip-triggers:不导出触发器。

18. --compress 或 -C:通过压缩协议发送和接收数据。

19. --quote-names:引用所有的数据库、表和列名。

20. --result-file=file_name 或 -r file_name:将输出写入指定文件,而不是标准输出。

21. --ignore-table=db_name.tbl_name:忽略特定数据库中的某个表。

以上只是mysqldump部分常用选项,实际使用时请根据具体需求选择合适参数。记得结合MySQL的安全最佳实践,尤其是在生产环境中备份数据库时,避免因操作不当导致的数据丢失或泄露。

mysqdump

mysqldump命令是mysql数据库中备份工具,用于将MySQL服务器中的数据库以标准的sql语言的方式导出,并保存到文件中。

语法
mysqldump(选项)


选项
--add-drop-table:在每个创建数据库表语句前添加删除数据库表的语句;
--add-locks:备份数据库表时锁定数据库表;
--all-databases:备份MySQL服务器上的所有数据库;
--comments:添加注释信息;
--compact:压缩模式,产生更少的输出;
--complete-insert:输出完成的插入语句;
--databases:指定要备份的数据库;
--default-character-set:指定默认字符集;
--force:当出现错误时仍然继续备份操作;
--host:指定要备份数据库的服务器;
--lock-tables:备份前,锁定所有数据库表;
--no-create-db:禁止生成创建数据库语句;
--no-create-info:禁止生成创建数据库库表语句;
--password:连接MySQL服务器的密码;
--port:MySQL服务器的端口号;
--user:连接MySQL服务器的用户名。



实例
导出整个数据库

mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u niaoge -p smgp_apps_niaoge > niaoge.sql
导出一个表

mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u niaoge -p smgp_apps_niaoge users > niaoge_users.sql
导出一个数据库结构

mysqldump -u niaoge -p -d --add-drop-table smgp_apps_niaoge > niaoge_db.sql
-d没有数据,--add-drop-table每个create语句之前增加一个drop table




标签:niaoge,--,导出,数据库,mysqdump,mysqldump,常用命令,备份
From: https://www.cnblogs.com/nwq1101/p/18094002

相关文章

  • Dll文件注册器 - 开源研究系列文章
          这次继续整理代码。此应用主要是以前的VB6的Dll文件需要进行注册然后才能够配合EXE应用进行使用,于是就将原来的VB6的代码用C#也实现了一下,有了此文。 1、项目目录;  2、源码介绍;  3、运行界面;  4、......
  • 解放双手!这个插件只要一张表就能生成CRUD代码
    大家好,我是Java陈序员。问君能有几多愁,代码一行又一行!作为码农,代码是写不完的,而偷懒又是人的天性,能少干一点就少干一点。今天,给大家介绍一个IDEA插件,帮助你快速生成出CRUD的代码!关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等......
  • IT15527: IN SPECIFIC TIMING CONDITIONS WITH MULTIPLE DB2READLOG API CALLERS(CDC,
    IT15527:INSPECIFICTIMINGCONDITIONSWITHMULTIPLEDB2READLOGAPICALLERS(CDC,ETC),"NOROOMFORRETRIEVEDLOG"occursindb2diag.loghttps://www.ibm.com/mysupport/s/defect/aCI0z000000TOfW/dt010963?language=en_USDescription 1.  Proble......
  • 数智时代“通关攻略”,开天aPaaS驱动千行万业创新提速
    本文分享自华为云社区《数智时代“通关攻略”,开天aPaaS驱动千行万业创新提速》,作者:华为云头条。随着新一代ICT技术的深化演进,尤其是技术之间的相互融合与作用,全球产业正在加速迈入数智时代。借助信息技术,以高效低成本的方式开启新的业务增长点,已然成为企业转型的必由之路。3月1......
  • MogDB/openGauss 3.0 扩容及缩容
    MogDB/openGauss3.0扩容及缩容本文出处:https://www.modb.pro/db/452139一、概述背景信息gs_expansion工具对数据库的备机进行扩容,支持从单机或者一主多备最多扩容到一主八备,本文从一主一备扩容到一主两备。gs_dropnode工具从一主多备的数据库中移除不需要的备机,最多可以......
  • ASP.NET Core 切分、合并 PDF
    继续使用DocNET:https://github.com/GowenGit/docnetNuget:Install-PackageDocnet.Core切分PDF注意,DocNET的Split方法的索引是从0开始的,所以我们认为的获取PDF的第三到第五页,在DocNET的Split方法其实是从第二到第四页…publicstaticboolSplitPdf(string......
  • 冠亚对刷流水技巧让生活不再拮据????
    亲们,今天小欧要给大家分享一个神奇的技巧——冠亚对刷流水,让你的生活不再拮据哦!????首先,我们来了解一下什么是冠亚对刷流水吧。冠亚对刷流水是指在赌场中,通过一定的技巧和方法,让自己在游戏中获得更多的胜利,从而赚取更多的金币或现金。听起来很神奇,是不是????那么,冠亚对刷流水的技......
  • Django 字段类型,字段参数,以及在drf中的使用。
    字段类型#models中CharField,DecimalField.....#记住的: CharFieldIntegerFieldFloatFieldDecimalFieldDateTimeFieldDateField#知道--》models中没有的---》反序列化的时候,前端传入的{name:lqz,age:19,hobby:[篮球,足球],wife:{name:lyf,age:38}} ListF......
  • MogDB/openGauss访问控制简介
    MogDB/openGauss访问控制简介SQL可以针对不同的数据库对象赋予不同的权限,这样就可以限制用户对数据的不必要访问,提高数据访问的安全性。常见的SQL权限如下:SELECT/UPDATE/DELETE/INSERT:访问、修改基本表或视图的权限REFERENCES:在基本表上创建外键约束的权限TRIGGER:在基本表......
  • 利用卷影拷贝服务攻击域控五大绝招
    在微软ActiveDirectory(活动目录)中,所有的数据都被保存在ntds.dit中,NTDS.DIT是一个二进制文件,它存在于域控制器中的%SystemRoot%\ntds\NTDS.DIT。ntds.dit包括但不限于Username、Hash、Group、GPP、OU等活动目录相关信息。它和SAM文件一样,是被Windows系统锁定的,我们来介绍一下如......