使用Java以.sql文件形式保存和恢复数据库指定表的文件

Azure SQL Database云数据库选型与生产级落地实践 云数据库是现代应用的数据底座,其核心价值在于将运维复杂度转化为业务敏捷性。Azure SQL Database作为PaaS模式的代表,通过自动备份、跨故障域高可用、无感弹性伸缩等机制,实现开箱即稳的工程体验。它并非单纯替代本地SQL Server,而是重新定义了数据库的责任边界——让团队聚焦数据建模、查询优化与安全治理,而非补丁更新、IO调优或备份巡检。在SaaS多租户、电商大促、IoT海量写入等典型场景中,结合弹性池、服务层级(General Purpose/Business Critical/Hyper 阅读详情

使用Java以.sql文件形式保存和恢复数据库指定表的文件

保存数据库文件(.sql)到本地文件夹

String[] command = new String[3];
	//传入指定的数据库表的名称
    @Override
    public void backUpTable(String tableName) throws Exception{
        StringBuilder command  = new StringBuilder();
        Runtime rt = Runtime.getRuntime();
        Process pro = null;

        command.append("mysqldump -u" + "root" + " -p" + "123456" + " dbName");
        //username为数据库用户名 password为密码 dbName为数据库名
		//.sql文件命名格式,以创建时间为纬度
        String time = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss").format(new Date());
        String fileName ="E://" +tableName + "/" + time + ".sql";//放在E盘下

        command.append(tableName);
        command.append(" ");
        command.append("-w \" 1=1 ORDER BY id DESC");
        //command.append(number);
        command.append("\"");
        command.append(" ");
        command.append("--result-file=" + fileName);
        pro = rt.exec(command.toString());

        //命令执行出错则打印相关错误信息
        BufferedReader br = new BufferedReader(new InputStreamReader(	pro.getErrorStream()));
        String errorLine = null;
        while ((errorLine = br.readLine()) != null) {
            System.out.println(errorLine);
        }
        br.close();
    }

读取.sql文件恢复表数据

@Override
    public void restoreTable(String sqlPackage,String sqlName) throws Exception{
        initOSCommand();
        //mysql -uusername -ppassword testdb < E://test.sql
        StringBuilder commandStr  = new StringBuilder();
        Runtime rt = Runtime.getRuntime();
        //读取的文件路径
        String fileName = "E://"+"onlineSql/"+ sqlPackage + "/" + sqlName;
		//test为数据库名
        commandStr.append("mysql -u" + "root" + " -p" + "123456" + " test < ");
        commandStr.append(fileName);
        command[2] = commandStr.toString();
        Process pro = rt.exec(command);

        //命令执行出错则打印相关错误信息
        BufferedReader br = new BufferedReader(new InputStreamReader(	pro.getErrorStream()));
        String errorLine = null;
        while ((errorLine = br.readLine()) != null) {
            System.out.println(errorLine);
        }
        br.close();
    }



    public void initOSCommand(){
        String osName = System.getProperty("os.name");
        osName = osName.toLowerCase();
        if(osName.indexOf("win")>-1){
            command[0] = "cmd";
            command[1] = "/c";
        }else if(osName.indexOf("linux")>-1){
            command[0] = "/bin/bash";
            command[1] = "-c";
        }else{
            throw new MyException(20001,"当前系统环境不支持数据库还原操作");
        }
    }

手写简化版数据库--MYDB 例如第一章Python机器学习入门之pandas的使用。 阅读详情

相关推荐

java程序读取数据库表 转为sql文件 仅供参考 不得宣传

程序开始运行读取配置文件,用的是jdbc链接数据库,写了几个类,用程序读取数据库中表的名字,把表里面的内容读取出来转为sql文件,仅供学习参考,禁止上传给他人

java调用命令行执行mysqldump和执行sql文件恢复命令

java执行mysqldump步骤: 1.服务器上需要安装mysql客户端: (1)windows系统安装mysql客户端并配置环境变量; (2)linux系统安装mysql客户端,不需要配置环境变量;2.java拼接mysqldump命令:/** * * @Title: getMysqlDumpCommand * @Description: TODO(拼接模板备份

menghuanzhiming的博客 6756

JDBC通过文件读取方式加载连接数据库(以MySQL为例)

这是一个 JDBC通过文件读取方式加载连接数据库(以MySQL为例)的Demo

java读取数据库内容并存放到文件中

import java.io.File; import java.io.FileNotFoundException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; /** * java读取数据库

idncareo 768

简单搭建 可视化日志+链路追踪

JAVA 可视化日志、链路追踪、plumeLog、Tlog、Logback

qq_39535439的博客 1204

OpenFoam实用技巧——starccm网格高效转换openfoam格式全解析

本文详细解析了如何利用OpenFOAM官方工具`ccm26toFoam`,将STAR-CCM+生成的高质量网格高效、稳定地转换为OpenFOAM格式。内容涵盖从STAR-CCM+正确导出网格、执行转换命令、解读转换日志,到转换后关键的边界条件修复与网格质量检查等全流程,旨在帮助用户规避常见错误,实现无缝工作流衔接。

weixin_28309571的博客 457

使用java备份和恢复SQLServer表数据

本文介绍了一种使用java利用建表语句自动分析表结构,针对数据生成insert语句文件的方法,适用于同步部分表而不是整库的情况,尤其是两个数据库无法直接通信,需要手工同步的场景

1068

解锁微信小程序Camera组件的隐藏技能:连续扫码背后的逻辑与陷阱

本文深入解析微信小程序Camera组件在连续扫码功能中的技术原理与优化方案,涵盖识别率提升、内存管理策略及典型问题排查。通过实战参数对比和代码示例,帮助开发者解决扫码枪应用中的性能损耗与界面卡顿问题,提升零售、物流等场景的工作效率。

weixin_29019241的博客 493

mysql数据库备份与恢复

物理备份:备份数据文件,转储数据库物理文件到某一目录。物理备份恢复速度比较快,但占用空间比 较大,MySQL中可以用 xtrabackup 工具来进行物理备份 逻辑备份:对数据库对象利用工具进行导出工作,汇总入备份文件内。逻辑备份恢复速度慢,但占用空 间小,更灵活。MySQL 中常用的逻辑备份工具为 mysqldump 。逻辑备份就是 备份sql语句 ,在恢复的 时候执行备份的sql语句实现数据库数据的重现。

程序员一博 2956

LabVIew串口收发的一些问题

LabView串口收发实验总结

weixin_45508826的博客 2065

【LVGL】从HTML到LVGL:嵌入式UI的设计迁移与落地实践

嵌入式UI迁移实践:从HTML到LVGL 本文介绍了将HTML/CSS设计的UI原型迁移到嵌入式系统(LVGL)的完整流程,重点涉及"HTML→Figma→LVGL"的三步转换方法。具体内容包括: 设计迁移流程:通过Figma作为中间桥梁,将HTML原型转化为标准设计资产,再适配到LVGL库; 工具与参数准备:详细列出了设计迁移所需的工具链和需要提取的核心设计参数; Figma还原步骤:分组件讲解如何在Figma中1:1还原HTML设计,包括标题栏、压力显示区、图表区等核心组件; LVG

ymlmail的博客 1972

jdbc操作mysql

本文讲述2点: 一. jdbc 操作 MySQL 。(封装一个JdbcUtils.java类,实现数据库表的增删改查)     1. 建立数据库连接        Class.forName(DRIVER);        connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);     2.用PrepareSt...

weixin_33840661的博客 225

VMware ubuntu虚拟机(或Centos7)与主机共享文件夹

系统环境 Windows 10 Vmware Workstation 15 Pro Ubuntu 20.04.1 LTS centos7 1.Ubuntu配置共享文件 1.1安装VMware-tools 更新最新VMware-tools组件 编辑->首选项->更新->立即下载所有组件 安装VMware-tools 虚拟机->安装VMware-tools 安装后ubuntu会加载一个虚拟光驱,解压文件,在解压的文件目录下执行以下命令进行安装 sudo vmware-instal

weixin_38924500的博客 2160

SQL语言——基本概念、操作数据库、表、表记录、数据库备份与恢复、外键约束

SQL语言 1.基本概念 1.1 SQL SQL–Structured Query Language, 结构化查询语言,是关系型数据库通用的操作语言。 是一种非过程性语言。 由美国国家标准局(ANSI)与国际标准化组织(ISO)制定SQL标准。各大数据库厂商都对其做了实现。所以我们只要学会了SQL语言,就可以操作各大关系型数据库了。 为加强SQL的语言能力,各厂商增强了过程性语言的特征,增加了一些非标准的SQL,这样的SQL称为该数据库的“方言”。 SQL是用来存取关系数据库的语言,具有查询、操纵、定义和控

张艳霞 408

阿里九宫格验证码 (Baxia SecCaptcha) 逆向工程与自动化求解

实现对阿里巴夏 (Baxia) 九宫格点击验证码的全自动求解模式说明依赖浏览器模式通过 Puppeteer/Playwright 控制真实浏览器,享有完整 DOM/Canvas/WASM 环境需要 Chrome/Chromium纯算模式脱离浏览器,通过 HTTP API + Node.js WASM 解密完成求解无需浏览器。

猫敷雪 380

厉害了,华为推出下一代光传送网:fgOTN

2024年10月,在全球信息技术博览会(GITEX Global 2024)上,华为正式发布了其颠覆性的创新产品——端到端细粒度光传送网(fgOTN)解决方案。这一产品组合被誉为行业内首个fgOTN,旨在重塑光传送网络的格局,满足电力运输等行业日益增长的通信需求。在过去的近三十年中,同步数字体系(SDH)技术一直是电信和工业网络的支柱,因其可靠性、稳定性和低延迟而备受青睐。然而,随着数据需求的激增,SDH的最大带宽仅为10 Gbps,逐渐显露出局限性。

网络技术联盟站 636

MySql数据库SQL语句小结

文章目录数据库概述什么是数据库?什么是关系型数据库?数据库相关概念什么是SQL语言?连接mysql服务器数据库及表操作创建、删除、查看数据库创建、删除、查看表新增、更新、删除表记录查询表记录基础查询WHERE子句查询模糊查询多行函数查询分组查询排序查询分页查询其他函数mysql的数据类型数值类型字符串类型日期类型mysql的字段约束主键约束非空约束唯一约束外键约束表关系多表查询连接查询左外连接查询右外连接查询子查询练习多表查询练习数据库备份与恢复备份数据库恢复数据库Navicat软件的使用扩展内容修改表—新

今天你哭了吗 1723

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

常用SQL语句及MySQL数据库的备份与恢复03

一、库的操作 1、连接数据库 mysql -uroot -p密码 或者 mysql -u root -p 回车,给出提示在输入密码 2、创建数据库 create database db1; db1是数据库名称 或者 create database db1 character set utf8 collate utf8_bin; 这里的character set是指定了数据库的默认字符集,c...

hongye301的博客 4744

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

虚谷数据库表对象的导出文件格式

虚谷数据库可支持对表对象的导出文件格式汇总

m0_46427795的博客 2285

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Oracle Berkeley DB Java 版

Oracle Berkeley DB Java 版是一个开源的、可嵌入的事务存储引擎,是完全用 Java 编写的。它充分利用 Java 环境来简化开发和部署。Oracle Berkeley DB Java 版的架构对于读密集型和写密集型的负载提供非常高的性能和并发性。您可以根据需要选择 Berkeley DB Java 版的 Direct Persistence Layer (DPL)、Persi

成长是一个持续的过程 1885

mysql查询主键sql语句_MySQL数据库-表操作-SQL语句(一)

1. 数据库操作与存储引擎1.1 数据库和数据库对象数据库对象:存储,管理和使用数据的不同结构形式,如:表、视图、存储过程、函数、触发器、事件等。数据库:存储数据库对象的容器。数据库分两种:①系统数据库(系统自带的数据库):不能修改,不能删除information_schema:存储数据库对象信息,如:用户表信息,列信息,权限,字符,分区等信息。performance_schema:存储数据库...

weixin_39614750的博客 8821

MySQL--对数据库和表的操作

数据库的操作可以分为“命令行客户端”和“图形化客户端”,推荐大家使用命令行进行操作,因为命令行是程序员之间通用的,图形化则不然。sql语句可以在多行进行操作,最后以分号进行结尾。

lecok的博客 1335

Java mysql和SQL语言

数据库是“按照数据结构来组织、存储和管理数据的仓库。是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。

等,一起的博客 421

MySQL数据库-表操作-SQL语句(一)

1. 数据库操作与存储引擎 1.1 数据库和数据库对象 数据库对象:存储,管理和使用数据的不同结构形式,如:表、视图、存储过程、函数、触发器、事件等。 数据库:存储数据库对象的容器。 数据库分两种: ①系统数据库(系统自带的数据库):不能修改,不能删除 information_schema:存储数据库对象信息,如:用户表信息,列信息,权限,字符,分区等信...

weixin_30709061的博客 727

java读Excel表写excel表和数据库交互

【代码】java读Excel表写excel表和数据库交互。

Circ 813

Java 备份与恢复 & 用户和数据安全性

备份与恢复 备份和恢复需求分析 数据库中的数据丢失或被破坏可能是由于以下原因: (1)计算机硬件故障。由于使用不当或产品质量等原因,计算机硬件可能会出现故障,不能使用。如硬盘损坏会使得存储于其上的数据丢失。 (2)软件故障。由于软件设计上的失误或用户使用的不当,软件系统可能会误操作数据引起数据破坏。 (3)病毒。破坏性病毒会破坏系统软件、硬件和数据。 (4)误操作。如用户误使用了诸如D...

jeanboy 4920
上一篇: 双亲委派机制
下一篇: linux服务器远程登录不上
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值