mysql数据库迁移---mysqldump命令
mysqldump
mysql提供了对数据迁移需求的支持手段,mysqldump是MySQL自带的逻辑备份工具,它的备份原理是通过协议连接到MySQL数据库,根据参数转换,将需要操作的数据查询出来,然后将数据转换成相应的查询语句,生成sql脚本文件,将sql脚本拷贝到迁移机器上,执行脚本文件即可。
这种数据迁移方案被官方所支持,也是较为推荐使用的方案。
mysqldump命令参数说明
参数名 缩写 含义
–host -h 服务器IP地址
–port -P 服务器端口号
–user -u MySQL 用户名
–password -p MySQL 密码
–databases 指定要备份的数据库
–all-databases 备份mysql服务器上的所有数据库
–compact 压缩模式,产生更少的输出
–comments 添加注释信息
–complete-insert 输出完成的插入语句
–lock-tables 备份前,锁定所有数据库表
–no-create-db/–no-create-info 禁止生成创建数据库语句
–force 当出现错误时仍然继续备份操作
–default-character-set 指定默认字符集
–add-locks 备份数据库表时锁定数据库表
使用步骤:
1、将mysql数据库进行锁定:
(1)登录mysql数据库:mysql -u root -p
(2)输入密码
(3)锁定mysql:flush tables with read lock;
2、退出mysql后,输入:
(1)如果导出一个数据库:
mysqldump -uroot -p00000 testzhu > /root/qiangge/testzhu.sql;
(2)导出所有数据库
mysqldump -u root -p00000 --all-databases > outfile.sql
mysqldump:mysql的dump命令
uroot:mysql用户名
p00000:密码
testzhu:需要迁移的数据库名称
/root/qiangge/testzhu.sql:dump文件的存放位置以及存放名称
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?