当前位置: 首页 > news >正文

mysqldump常用备份数据库命令

mysqldump 是 MySQL 数据库的官方命令行备份工具。以下是一些常用的 mysqldump 数据库备份命令示例:

  1. 备份单个数据库

    mysqldump -u username -p database_name > database_name_backup.sql
    

    这里 username 是你的数据库用户名,database_name 是你想要备份的数据库名称,备份的 SQL 文件会被重定向到 database_name_backup.sql

  2. 备份单个数据库,指定字符集

    mysqldump -u username -p --default-character-set=utf8 database_name > database_name_backup.sql
    
  3. 备份多个数据库

    mysqldump -u username -p --databases db1 db2 db3 > multiple_db_backup.sql
    

    使用 --databases 参数后跟数据库列表来备份多个数据库。

  4. 备份所有数据库

    mysqldump -u username -p --all-databases > all_db_backup.sql
    
  5. 备份特定表(只备份特定表及其结构):

    mysqldump -u username -p database_name table1 table2 > specific_tables_backup.sql
    
  6. 备份并排除某些表

    mysqldump -u username -p --databases database_name --ignore-table=database_name.table_to_exclude > backup_excluding_specific_table.sql
    
  7. 备份并锁定所有表(确保备份过程中数据一致性):

    mysqldump -u username -p --databases database_name --lock-all-tables > backup_with_locked_tables.sql
    
  8. 备份并使用压缩(生成 gzip 压缩的备份文件):

    mysqldump -u username -p database_name | gzip > database_name_backup.sql.gz
    
  9. 备份并导出为 CSV 格式(使用 --tab 参数导出为制表符分隔的文本文件):

    mysqldump -u username -p --tab=/path/to/output/directory --tables database_name table_name > /dev/null
    
  10. 备份并导出为 XML 格式

    mysqldump -u username -p --xml database_name > database_name_backup.xml
    
  11. 备份并附加 binlog 位置(用于复制和恢复主从结构):

    mysqldump -u username -p --databases database_name --master-data=1 > backup_with_master_data.sql
    
  12. 备份并使用 WHERE 条件(只备份满足特定条件的数据):

    mysqldump -u username -p --databases database_name --where="condition" > backup_with_condition.sql
    
  13. 备份并跳过锁表(对于 InnoDB 表,可以不锁定表进行备份):

    mysqldump -u username -p --databases database_name --single-transaction > backup_without_locking.sql
    
  14. 备份并包括触发器(默认情况下触发器会被包含,但可以通过 --skip-triggers 来排除):

    mysqldump -u username -p --databases database_name --triggers > backup_with_triggers.sql
    
  15. 备份并包括存储过程和函数

    mysqldump -u username -p --databases database_name --routines > backup_with_routines.sql
    
  16. 备份数据时不创建数据库语句

    mysqldump -u username -p --databases database_name –-no-create-db > backup_nowith_database.sql    
    
  17. 备份数据时不导出表结构,只导数据

    mysqldump -u username -p --databases database_name –-no-create-info > backup_nowith_tables.sql    
    
  18. 备份数据时不导出数据,只导表结构

    mysqldump -u username -p --databases database_name –-no-data > backup_nowith_data.sql      
    

请替换 usernamedatabase_nametable_name 和其他占位符为你的实际数据库信息。使用 -p 参数后,命令行会提示你输入密码。如果你的 MySQL 服务器配置了不同的主机名、端口或协议,可能还需要添加 --host--port--protocol 参数。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 开发自动发消息插件需要用到的源代码!
  • 5.3 数据模型设计总结
  • OceanBase 4.3 特性解析:列存技术
  • 实现k8s网络互通
  • 物联网8大协议介绍及对比
  • NFT 智能合约实战-快速开始(1)NFT发展历史 | NFT合约标准(ERC-721、ERC-1155和ERC-998)介绍
  • 消息中间件比较:Redis,Kafka和RabbitMQ
  • 排序---归并排序(简单优化前后比较)
  • 网球运动目标检测跟踪
  • 本周MoonBit新增Wasm1引用计数支持、语法即将添加错误恢复机制
  • 复合语句、数值交换、三个数的最值与排序
  • Ubuntu20.04-SLAM软件安装
  • tcp协议的延迟应答(介绍+原则),拥塞控制(拥塞窗口,网络出现拥塞时,滑动窗口的大小如何确定,慢启动,阈值)
  • MySQL系列-语法说明以及基本操作(一)
  • Qt设置进程环境变量
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • Android组件 - 收藏集 - 掘金
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • JWT究竟是什么呢?
  • nginx 负载服务器优化
  • 从零开始学习部署
  • 搞机器学习要哪些技能
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 每天一个设计模式之命令模式
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 赢得Docker挑战最佳实践
  • 字符串匹配基础上
  • 走向全栈之MongoDB的使用
  • ​iOS实时查看App运行日志
  • ​你们这样子,耽误我的工作进度怎么办?
  • # Apache SeaTunnel 究竟是什么?
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • ###STL(标准模板库)
  • $.ajax,axios,fetch三种ajax请求的区别
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (C#)一个最简单的链表类
  • (C语言)共用体union的用法举例
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (七)Flink Watermark
  • (四)图像的%2线性拉伸
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .net core 6 集成和使用 mongodb
  • .Net Core 生成管理员权限的应用程序
  • .net MySql
  • .net8.0与halcon编程环境构建
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .NET是什么
  • .Net中间语言BeforeFieldInit
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • @Controller和@RestController的区别?
  • [ A*实现 ] C++,矩阵地图