网站首页 > 知识剖析 正文
mysqldump:mysqldump 是 MySQL 数据库管理系统中用于备份数据库的命令行工具。它通过将数据库中的数据和结构导出到一个文本文件中,通常是 SQL 脚本,方便进行备份和迁移。
一、语法
mysqldump [OPTIONS] database [tables]
二、选项(mysqldump的选项有很多,可以通过--help查看,这里说一下常用的选项)
- --print-defaults:打印程序的参数列表,然后退出。
- --no-defaults:不从任何配置文件中读取默认选项。
- --defaults-file=#:仅从指定文件#读取默认选项。
- -A, --all-databases:导出所有数据库,效果相当于--databases选择了所有数据库。
- -Y, --all-tablespaces:导出所有表空间信息。
- -y, --no-tablespaces:不导出任何表空间信息。
- --add-drop-database:在创建每个数据库之前添加DROP DATABASE语句。
- --add-drop-table:在创建每个表之前添加DROP TABLE语句。
- --add-locks:在INSERT语句前后添加锁定操作。
- --allow-keywords:允许列名使用关键词。
- -B, --databases:导出多个数据库。
- -E, --events:导出事件。
- -e, --extended-insert:使用多行INSERT语法,包含多个VALUES列表。
- -F, --flush-logs:在开始导出前刷新日志文件。
- -R, --routines:导出存储过程和函数。
- --set-charset:在输出中添加SET NAMES语句(默认启用)。
- --single-transaction:将所有表的导出事务放入一个事务中,以实现一致快照。
- -T, --tab=name:为每个表在给定路径下创建制表符分隔的文本文件。
- -u, --user=name:指定用于登录的用户名。
- -p, --password[=name]:指定用于连接的密码;如果未提供密码,会在终端提示输入。
三、示例
- 备份单个数据库:
mysqldump -u root -p my_database > my_database_backup.sql
- 备份多个表:
mysqldump -u root -p my_database table1 table2 > backup.sql
- 备份所有数据库:
mysqldump -u root -p --all-databases > all_databases_backup.sql
- 备份并压缩数据库:
mysqldump -u root -p my_database | gzip > my_database_backup.sql.gz
- 备份并包括存储过程和触发器:
mysqldump -u root -p --routines --triggers my_database > backup.sql
四、注意
- 一般会将mysqldump备份数据库命令写入定时任务定时执行,有其他的配置推荐写脚步最佳。
- mysqldump备份完的sql文件记得使用空数据库进行恢复,以免备份的很多文件但是无法恢复。
- mysql数据库双主、主从是最基本的集群配置。还是要熟练掌握,推荐大家查看这两篇文章:https://vanblog.ztunan.top/category/mysql
猜你喜欢
- 2024-12-18 MySQL面试知识整理,Java程序员升职涨薪必备,附赠架构师成长图
- 2024-12-18 深圳尚学堂:mysql基本sql语句大全(三)
- 2024-12-18 centos下 iptables 超详细教程和使用示例
- 2024-12-18 一次 MySQL 线上死锁分析实战 mysql死锁的原因及解决方法
- 2024-12-18 关于mysqldump,这个参数你可能还不知道
- 2024-12-18 Windows10将兼容Linux原生应用 linux和windows兼容吗
- 2024-12-18 Build 2016:微软演示让Windows 10运行Linux原生应用
- 2024-12-18 Windows命令行包管理工具scoop使用教程
- 2024-12-18 开发者上云优惠:.top与.xyz域名1元/首年,1核2G云服务器48元/年
- 2024-12-18 宝塔面板负载状态显示100%怎么办?MySQL性能优化篇
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)