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服务器文件备份,数据库备份,数据安全存储相关的电子商务系统架构.针对安全性有多种多样的解决方案,其中数据备份是 ...
最新文章
- [Usaco2009 Open]工作安排Job
- 对 VR 项目开发流程的调研
- 安卓 屏蔽子控件点击事件
- 一文整理深度学习【调参小技巧】
- ITK:在没有写访问权的情况下遍历整个图像
- Module(模块)
- Codeforces Round #496 (Div. 3 ) E1. Median on Segments (Permutations Edition)(中位数计数)
- 【机器学习】梯度下降原理
- 微信开发七(配置js-SDK,步骤2)
- 终于,腾讯也要造车了
- bzoj 2437: [Noi2011]兔兔与蛋蛋
- python装饰器系列(一)
- Linux缓存机制之块缓存
- 企业中常见的杀毒软件
- 一把互斥锁保护多个资源
- 解决win10 安装dnw驱动,每次重启都得禁用数字签名。解决命令行操作,设置元素数据时出错。电脑关闭Secure Boot
- tabindex的用法
- java 正则拼音_匹配中文普通话汉字拼音正则表达式
- 以太坊区块链 POA本地搭建多节点私有链
- 华为月薪11万招工程师,看到要求我傻眼了!
热门文章
- Itext学习(一)----官方网站学习
- 人口各省预测模型matlab_基于MATLAB的人口预测模型
- 数据库设计-网上书店系统
- 小白能读懂的 《手把手教你学DSP(TMS320X281X)》第四章 2020-12-29 完整工程
- 360度 EC11 旋转编码器模块 数字脉冲电位器
- Android11 WAPI证书安装流程
- 工程量清单软件测试,输变电工程量清单投标标准化应用软件BQB2017基本操作方法...
- scala入门学习之类的使用
- 计算机汉字编码输入码,汉字编码、输入系统和码本
- Win10 如何配置JDK环境变量