mysqldump是MySQL数据库中常用的命令行工具,用于将数据库的结构和数据导出到一个文件中,以备份或迁移到其他系统。
语法格式:
mysqldump [选项] [数据库名] [表名]
常用选项:
--host -h 服务器主机IP地址
--port -p 服务器mysql端口号
--user -u mysql用户名
--password -p mysql密码
--databases -B 指定备份数据库,包括create database语句
--all-databases -A 备份mysql服务器所有数据库,含create database语句
--compact 压缩模式,产生更少的输出
--comments -i 添加注释信息
--complete-insert -c 输出完成的插入语句
--no-data -d 只备份表结构,不备份数据
--no-create-info -t 只备份数据,不备份表结构
--flush-privileges 备份mysql或相关是需要使用
--quick -q 不缓存查询,直接输出,加快备份速度
--lock-tables -l 备份前,锁定所有数据库表
--no-create-db -n 禁止生成创建数据库语句
--force