java 自动备份MySQL 数据库(转载)

 1 package com.learn4j.bat;
 2
 3 public class Backup {
 4     private String user_name;// 数据库用户名
 5     private String user_psw;// 数据库密码
 6     private String db_name;// 需要备份的数据库名
 7     private String host_ip;// 主机IP
 8     private String user_charset;// 字符集
 9     private String backup_path; // 存放备份文件的路径
10     private String stmt;// 命令
11
12     public Backup(String user_name, String user_psw, String db_name,
13             String host_ip, String user_charset, String backup_path) {
14         this.user_name = user_name;
15         this.user_psw = user_psw;
16         this.db_name = db_name;
17         // 主机IP;
18         if (host_ip == null || host_ip.equals(""))
19             this.host_ip = "localhost";// 默认为本机
20         else
21             this.host_ip = host_ip;
22         // 字符集
23         if (user_charset == null || user_charset.equals(""))
24             this.user_charset = " "; // 默认为安装时设置的字符集
25         else
26             this.user_charset = " --default-character-set=" + user_charset;
27         this.backup_path = backup_path;
28         this.stmt = "c:\\wamp\\bin\\mysql\\mysql5.5.20\\bin\\mysqldump "
29                 + this.db_name + " -h " + this.host_ip + " -u" + this.user_name
30                 + " -p" + this.user_psw + this.user_charset + " --result-file="
31                 + this.backup_path;
32     }
33
34     public boolean backup_run() {
35         boolean run_result = false;
36         try {
37             Runtime.getRuntime().exec(this.stmt);
38             run_result = true;
39         } catch (Exception e) {
40             e.printStackTrace();
41         }
42         return run_result;
43     }
44
45     public static void main(String[] args) {
46         Backup backup = new Backup("root", "123456", "student", null, "utf8",
47                 "d:\\test.sql");
48         boolean result = backup.backup_run();
49         if (result)
50             System.out.println("备份成功");
51     }
52 }

原文链接:http://blog.sina.com.cn/s/blog_59ae45de0100ds17.html

时间: 2024-11-19 10:14:27

java 自动备份MySQL 数据库(转载)的相关文章

Linux 每天自动备份mysql数据库的方法

Linux 每天自动备份mysql数据库的方法 作者: 字体:[增加 减小] 类型:转载 linux下为了安全有时候需要自动备份mysql数据库,下面是具体的实现步骤. /usr/bin为mysql安装目录 建备份文件夹: mkdir mysql_data_bak 建脚本文件: touch autobackupmysql.sh 打开文件 vi autobackupmysql.sh 在脚本中加入如下内容: filename=`date +%Y%m%d` /usr/bin/mysqldump -op

SHELL 自动备份MYSQL数据库(备份单个数据库及所有数据库)

SHELL 自动备份MYSQL数据库 备份单个数据库及所有数据库 楓城浪子原创,转载请标明出处! 更多技术博文请见个人博客:https://fengchenglangzi.000webhostapp.com 微信bh19890922 QQ445718526.490425557 部分截图: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657

一个自动备份mysql数据库的bat文件内容

自动备份mysql数据库,并已当前的日期时间为目录 copy过去, xcopy将近15年没有用dos命令,还是这么亲切 另 本方法是备份数据库文件,不是dump导出,然后再计划任务中使用,我用的是wamp,其他的环境类似的改改即可 ====dbback.bat============ NET STOP wampapacheNET STOP wampmysqldset /a t1=(1%time:~0,2%-100)*1if %t1% LSS 10 set t1=0%t1%set ymd_hms=

Shell脚本-----自动备份Mysql数据库

脚本的整体思路 1.定义需要的变量 2.利用for循环备份需要备份的库,并以库名-当天日期.sql命名,并记录相关日志 3.建立备份当天的日期的目录,向备份的Sql文件移动到该目录 4.压缩打包该目录,以节省空间,打包成功后删除该目录 5.备份目录只备份七天的数据库,第八天删除第一天的备份,目录只会存在连续七天的备份文件 6.查找备份目录下的.log日志文件,超过七天的删除 #!/bin/bash mysql_bin=/usr/local/tdoa/mysql/bin/mysqldump use

CentOS下每天自动备份mysql数据库

每天自动备份mysql数据库的脚本,并且自动发送到你指定的邮箱面,这样vpser再也不会为丢失数据烦恼啦. mysqldump -uuser -ppassword –databases db1 db2 db3 > /home/website/backups/databackup.sql tar zcf /home/website/backups/databackup.sql.tar.gz /home/website/backups/ echo "主题:数据库备份" |mutt  

自动备份mysql数据库并发送到Email方法

一个博客,一个网站最重要的就是数据库,所以经常备份数据是必须的.尽管 WordPress 有定时备份数据的插件,但只能备份当前的博客,不够灵活.适合个人小小博客,对于一些网站来说,就不适合了.现在很多人都拥有多个网站,showfom 同学就有几个网站.每个网站都装个插件就比较麻烦了.况且不是每个网站都是 WordPress 的 . 所以写了个自动备份mysql数据库的脚本,再加上gmail这个G级邮箱,备份多少数据都可以了...下面是代码: mysqldump -uuser -ppassword

如何在生产环境下实现每天自动备份mysql数据库

1.描述 我相信很多朋友在工作都都会有这种需求,老板或领导让你每天都要备份mysql数据库,你该如何实现呢,是每天到一定的时间在服务器上敲一遍mysql的备份命令,还是想写个脚本,定时定点的自动备份呢?我相信大家都想让它自动备份,接下来我通"shell脚本+定时任务"的方式来实现自动备份mysql数据库. 2.环境 备份路径:/data/mysqlbak/ 备份脚本:/data/mysqlbak/mysqlbak.sh 备份时间:每天23:59备份 备份要求:比如备份的数据只保留1周

Linux下自动备份MySQL数据库详细操作步骤(转载)

环境说明操作系统:CentOSIP:192.168.150.214Oracle数据库版本:Oracle11gR2用户:root 密码:123456端口:3306数据库:ts_0.ts_1.ts_2.ts_3 详细的操作步骤如下1.root用户登录服务器 mkdir -p /backup/mysqldata  #新建Oracle数据库备份目录 2.新建Oracle数据库备份脚本vi /backup/mysqldata/dbbackup.sh #新建文件,输入以下代码 |#!/bin/bash|#D

linux 自动备份mysql数据库

今天一早打开服务器.13W个木马.被爆破成功2次,漏洞3个.数据库被删.这是个悲伤的经历 还好之前有备份,服务器也升级了安全机制,只是备份是上个月的备份.所以想写个脚本,试试自动备份数据库. 1. 先看看那个盘够大. 忘了.我只有一个盘. 2.创建一个目录先.用来存放 脚本 和 备份好的数据库 3. 写脚本 #!/bin/bash mysqldump -uusername -ppassword DatabaseName > /home/sqlbackup/DatabaseName_$(date