前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mysqldump 备份数据库文件、数据迁移

mysqldump 备份数据库文件、数据迁移

作者头像
泥豆芽儿 MT
发布2024-07-19 08:18:44
1070
发布2024-07-19 08:18:44
举报
文章被收录于专栏:木头编程 - moTzxx
  • 描述 在学习 mysql 的过程中 当需要定时备份数据库时,得知 mysqldump 工具是比较方便的
一、mysqldump 备份数据库文件
  • 需求 当前根据项目要求,每天凌晨定时备份数据库文件 以 宝塔面板的使用为例,可添加一条 计划任务 mysqldump 指令如下: mysqldump -h [服务器IP] -P [mysql端口号] -u [用户名] -p[密码] [数据库名称]> /data/backup/backup_pro.sql 然后,编辑 bash 脚本如下(注意,密码前面没有空格):
代码语言:javascript
复制
mkdir -p /data/backup/
rm -rf /data/backup/*.sql
mysqldump -h 192.168.10.91 -P 13307 -u user_mz -p12345678 db_pro> /data/backup/backup_pro.sql
二、使用 mysqldump 及 mysql 的命令组合,复制到远程另一台MySQL服务器
  • 创建数据库
代码语言:javascript
复制
CREATE DATABASE hello_mz CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  • 赋予用户,指定一个数据库的操作权限
代码语言:javascript
复制
GRANT ALL PRIVILEGES ON `hello_mz`.* TO 'user_mz '@'%';
  • 如果要复制到远程另一台MySQL服务器上,可以使用 mysql 的“ -h 主机名/ip”参数

举例:当前操作,在主数据库服务器 (192.168.130.91),数据需要转移到 192.168.130.92

代码语言:javascript
复制
mysqldump --default-character-set=utf8mb4 --host=127.0.0.1 -uuser_mz -p12345678 --opt mz_pro| mysql --host=192.168.130.92 -uuser_mz2 -p12345678 --default-character-set=utf8mb4 -C hello_mz
  • 其实,也可以在服务器【1】上,将服务器【2】中的数据库,迁移到服务器【3】
代码语言:javascript
复制
mysqldump --default-character-set=utf8mb4 --host=192.168.130.92 --port=13309 -uuser_mz2 -p12345678 --opt mz_pro| mysql --host=192.168.130.93 -uuser_mz3 -p12345678 --default-character-set=utf8mb4 -C mz_pro_copy

[注意] 可能会出现权限不足的情况,比如防火墙、端口号访问限制,或者mysql连接权限不足等情况 参考授权语句:GRANT PROCESS ON *.* TO 'mz_pro'@'192.168.%';

附录
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-07-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、mysqldump 备份数据库文件
  • 二、使用 mysqldump 及 mysql 的命令组合,复制到远程另一台MySQL服务器
  • 附录
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档