java实现数据库自动异地备份
数据备份方式千千万,这里介绍的是通过Java调用mysql命令行工具,实现数据库的备份,废话不多说,代码如下:
command.append(" cmd /c c:\\mysqldump -u").append(username).append(" -p").append(password)//密码是用的小p,而端口是用的大P。 .append(" -h").append(ip).append(" -P").append(port).append(" ").append(database).append(" -r \"").append(storePath+"\"");// Process process = Runtime.getRuntime().exec(command.toString(), null, new File(storePath));
// process.waitFor();/*** 将文件拷贝到指定目录 指定执行命令* mysqldump.exe*/log.debug("mysqldump -u"+username+" -p"+password+" -h"+ip+" -P"+port+" demo >d:/"+storeName);Process process = Runtime.getRuntime().exec("cmd /C mysqldump.exe目录 -u"+username+" -p"+password+" -h"+ip+" -P"+port+" demo >d:/"+storeName);InputStream is = process.getInputStream();process.waitFor();
// Process process = Runtime.getRuntime().exec("cmd /c start /b C:\\可以使用.bat文件");
// process.waitFor();
常见的 备份方式如下有多中,根据实际情况进行操作,执行java代码时一定注意执行文件的路径正确,我这里是window系统环境。Linux没试,不过大差不差,原理都一样,如果是异地备份,把本地路径改成映射的硬盘地址即可
一. mysqldump命令备份数据
在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法:
#MySQLdump常用 mysqldump -u root -p --databases 数据库1 数据库2 > xxx.sql
二. mysqldump常用操作示例
1.备份全部数据库的数据和结构
mysqldump -uroot -p123456 -A > /data/mysqlDump/mydb.sql
2.备份全部数据库的结构(加 -d 参数)
mysqldump -uroot -p123456 -A -d > /data/mysqlDump/mydb.sql
3.备份全部数据库的数据(加 -t 参数)
mysqldump -uroot -p123456 -A -t > /data/mysqlDump/mydb.sql
4.备份单个数据库的数据和结构(,数据库名mydb)
mysqldump -uroot-p123456 mydb > /data/mysqlDump/mydb.sql
5. 备份单个数据库的结构
mysqldump -uroot -p123456 mydb -d > /data/mysqlDump/mydb.sql
6. 备份单个数据库的数据
mysqldump -uroot -p123456 mydb -t > /data/mysqlDump/mydb.sql
7. 备份多个表的数据和结构(数据,结构的单独备份方法与上同)
mysqldump -uroot -p123456 mydb t1 t2 > /data/mysqlDump/mydb.sql
8. 一次备份多个数据库
mysqldump -uroot -p123456 --databases db1 db2 > /data/mysqlDump/mydb.sql
java实现数据库自动异地备份相关推荐
- mysql自动异地备份脚本_MYSQL数据库自动本地/异地双备份/MYSQL增量备份
构建高安全电子商务网站之(网站文件及数据库自动本地/异地双备份)架构图 继续介绍Linux服务器文件备份,数据库备份,数据安全存储相关的电子商务系统架构.针对安全性有多种多样的解决方案,其中数据备份是 ...
- mysql备份脚本+关_mysql数据库自动定期备份的脚本
mysql数据库自动定期备份的脚本 说明: 保留每天备份的数据是件不太现实的事,做好的做法是保留前三天的 备份数据.把备份的数据打包并压缩,文件名以系统时间命名,打包后的 备份文件放在一个特定的文件夹 ...
- mysql自动定时备份数据,mysql数据库自动定时备份脚本
1.shell脚本如下: Now=$(date +"%d-%m-%Y") File=/tmp/mysqldump238CEM/MysqlDumpFile238CEM-$Now.sq ...
- sql数据库自动增量备份_SQL自动增量
sql数据库自动增量备份 Sometimes we don't have unique identifiers in the table to create a primary key. In thi ...
- 数据库实时异地备份怎么实现
数据库实时异地备份通常是通过在源数据库和目标数据库之间建立一条网络连接,在源数据库上运行一个备份程序,将数据库中的变更实时传输到目标数据库并进行备份. 这种方式的优点是可以保证备份数据与源数据的一致性 ...
- linux自动异地备份,Linux本地加异地自动备份方案
创建脚本/root/script/backup.sh# 该脚本应用于10多台普通的Linux应用服务器,多年来从未出过差错. # 数据库备份较为特殊,这里不包含数据库备份. # 因为脚本中含有FTP密 ...
- oracle 自动异地备份,实现Oracle异地数据自动备份方案 | 学步园
来源:网络/责编:编程入门 作者:不详 相关命令 文中主要用到三个命令,这里先单独介绍一下: export: 将数据库中数据备份成一个二进制系统文件,它有三种模式: 用户模式.表模式.整个数据库模式. ...
- mysql数据库异地恢复_数据库的异地备份恢复及恢复
文中多数参考网友,恢复未测试其他均已测试. 如需完整版内容留下邮箱我给你发 Mysql数据库异地备份 一. 简介 1.1 增量备份简介 增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备 ...
- mysql自动备份 linux_Linux下MySQL数据库自动定时备份
1.查看磁盘空间情况 [root@server]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda2 39G 6.4G 30G 18 ...
- mysql 本地备份_MYSQL数据库自动本地/异地双备份/MYSQL增量备份
构建高安全电子商务网站之(网站文件及数据库自动本地/异地双备份)架构图 继续介绍Linux服务器文件备份,数据库备份,数据安全存储相关的电子商务系统架构.针对安全性有多种多样的解决方案,其中数据备份是 ...
最新文章
- ai为什么要栅格化_三大优势告诉你,为什么一定要加盟AI定制家居
- 用C语言解“求特殊方程得正整数解”题
- java webservice报文过长_工作1-5年的Java程序猿到底需要怎样的一个技术栈?
- AutoHotkey纯命令获取Chrome等浏览器的当前网址
- 从数据的角度解析计算机的发展,2017计算机知识考前冲刺试题及答案
- Django开发中问题和报错集合
- 从Maven远程存储库下载
- 一步一步学习Servlet中Request和Response
- Axure的一些入门小案例
- 如何快速找到微信支付的商户号和商户密钥?望相互转告!
- 地理工具 | EXCEL读取照片EXIF,并在地图上标注拍摄地点
- jax_ws_JAX-RS和OpenAPI对Hypermedia API的支持:任重而道远
- 瑞星发布可防未知勒索病毒工具 将逐月公布更多漏洞
- 图片太大时不会出现横向滚动条
- 同一局域网下,一台电脑连接另一台电脑的虚拟机(从属机(window)连接主机(window)虚拟机(Linux)的连接流程)
- 利用CK11N改标准价格需要注意的地方
- 【19调剂】苏州科技大学2019年硕士研究生招生预调剂公告
- 日紫白飞星算法_紫白飞星择日法
- 基于机器学习的自适应超体素分割揭示了人脑中的躯体定位组织
- 2021的最新操作系统知识梳理,建议收藏!
热门文章
- AxureUX 复制Iconfont图标到Axure
- 【毕设狗】【单片机毕业设计】基于单片机的智能密码锁的设计
- 【下载】无线电杂志上下册合集2006-2011
- 程序设计语言基础知识复习
- GPS数据格式的分析与处理
- Moodle插件开发基础
- win8在安装office visio2003出现“请求的操作需要提升”,解决方法
- 2019开放大学计算机应用基础,国家开放大学2019年电大计算机应用基础考试试题一试卷(国家开放大学).doc...
- VBXtraLib 1.0 下载
- Android基础入门教程——7.5.4 WebView文件下载