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

mysqldump导出远程的数据库表(在java代码中实现)

  1. 在cmd中实现

cd C:\Program Files\MySQL\MySQL Server 5.7\bin

mysqldump -h rm-uf6zo8z5h35md5f492o.mysql.rds.aliyuncs.com -u dahua1 -pdahua@2022 shdhv3_a8892 dh_user_info --set-gtid-purged=off > /dev/null > F:\temp\dh_user_info.sql

--set-gtid-purged=off(取消导出的文件中SET @MYSQLDUMP_TEMP_LOG_BIN的命令)

> /dev/null(取消导出的文件中mysqldump: [Warning] Using a password on the command line interface can be insecure的警告)

2.在java代码中实现

> /dev/null在cmd中可以取消导出的文件中Using a password的警告,在java代码中不行。

(1)先创建一个文件my.cnf(文件名随意),我的在F:\temp文件夹下

[client]

user=dahua1

password=dahua@2022

host=rm-uf6zo8z5h35md5f492o.mysql.rds.aliyuncs.com

(2)Java代码

public void t1(String dbName,String tableName) {try {ProcessBuilder builder = new ProcessBuilder("C:\\Program Files\\MySQL\\MySQL Server 5.7\\bin\\mysqldump.exe","--defaults-file=F:\\temp\\my.cnf",  // 使用配置文件dbName,tableName,"--set-gtid-purged=off");builder.redirectOutput(new File("F:\\temp\\"+tableName+".sql"));builder.redirectErrorStream(true);// 启动进程并读取输出Process process = builder.start();try (BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream(), "GBK"))) {reader.lines().forEach(System.out::println);}// 检查执行结果if (process.waitFor() == 0) {System.out.println("命令执行成功");}} catch (Exception e) {e.printStackTrace();}
}

http://www.xdnf.cn/news/1448875.html

相关文章:

  • VUE的模版渲染过程
  • FFMPEG H264
  • OpenLayers常用控件 -- 章节一:地图缩放控件详解教程
  • 如何通过level2千档盘口分析挂单意图
  • JavaScript的输出语句
  • 三阶Bezier曲线,已知曲线上一点到曲线起点的距离为L,计算这个点的参数u的方法
  • 专题四_前缀和_一维前缀和
  • 【OC】属性关键字
  • vtk资料整理
  • Linux arm64 PTE contiguous bit
  • linux可以直接用指针操作物理地址吗?
  • torch学习 自用
  • python类的内置属性
  • AI重塑SaaS:从被动工具到智能角色的技术演进路径
  • 【面试题】OOV(未登录词)问题如何解决?
  • Leetcode_202.快乐数_三种方法解决(普通方法解决,哈希表解决,循环链表的性质解决_快慢指针)
  • 简述:普瑞时空数据建库软件(国土变更建库)之一(变更预检查部分规则)
  • PyTorch 中训练语言模型过程
  • 利用 Java 爬虫获取淘宝商品详情 API 接口
  • 嵌入式学习day41-硬件(2)
  • ansible总结2
  • 代码随想录算法训练营第一天 | 704.二分查找 27. 移除元素 977.有序数组的平方
  • python中`__annotations__` 和 `inspect` 模块区别??
  • 两个子进程之间使用命名pipe
  • 从月薪5K到年薪60W!API自动化测试如何让你突破职业瓶颈
  • K8S 部署 NFS Dynamic Provisioning(动态存储供应)
  • 【STM32】STM32F103系列USB大坑 二
  • 具身智能让人形机器人 “活” 起来:懂语言、能感知、会行动,智能进化再提速
  • 使用langgraph创建工作流系列4:人机回环
  • 面试复习题-Flutter