数据库|mysql教程
数据库-mysql教程
java数据库定时备份,这里是以mysql为例:
类似生菜网源码,vscode格式校验,停止ubuntu,tomcat链接池,sqlite3修改结构,strong od插件源码,前端框架vue 数据库,怎么用爬虫爬取单词,php test.php,黄岛seo网络优化,wordpress音乐网站主题,水果忍者html5网页版在线游戏,zencart 模板 安装lzw
BackupDb.java(数据库备份类)
微信墙html源码,vscode键盘,notes ubuntu,放到tomcat,sqlite比较函数,百度云服务器有点忙 谁,数据统计插件 网站,开源前端移动框架,淘宝爬虫店,php框架师,青岛优化seo,小猪cms 微网站,带数据库的网页设计,php 企业建站模板,bootstrap页面适配,微信订餐管理系统,调制解调matlab程序lzw
public class BackupDb {
public String backup() throws IOException{
String user = “root”; //数据库的用户名
String password = “root”;//数据库的密码
String database = “database”;//要备份的数据库名
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat(“yyyyMMddHHmmss”);
String filepath = “d://jinsus”+sdf.format(date)+”.sql”;
File file = new File(“d://”,”jinsus”+sdf.format(date)+”.sql”);
if(!file.exists()){
file.createNewFile();
}
String stmt1 = “mysqldump ” + database +” -h 127.0.0.1 “+ ” -u ” + user + ” -p” +
password + ” –default-character-set=gbk –result-file=” + filepath;
try {
Runtime.getRuntime().exec(stmt1);
System.out.println(“已经保存到 ” + filepath + ” 中”);
} catch (IOException e) {
e.printStackTrace();
}
return filepath;
}
}
天狼资金源码,vscode c语言用法,ubuntu新手使用,tomcat怎么导入工程,VBA爬虫框架,博客管理系统php,建阳区有效的seo推广,快速搭建手机网站的模板,html5中文模板下载lzw
TimerUse.java(定时及测试类)
public class TimerUse {
public static void main(String[] args) {
PickTask picktask = new PickTask();
picktask.start(1, 60); // 每60秒执行一次
}
}
class PickTask {
private Timer timer;
private TimerTask task = new TimerTask() {
public void run() {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
String beginDate = sdf.format(date);
String beginTime = beginDate.substring(11, 16);
System.out.println(“开始时间:”+beginDate);
BackupDb bdb = new BackupDb();
// 设定备份时间
if (beginTime.equals(“16:39”)) {
try {
bdb.backup(); // 执行文件备份
String dbName = bdb.backup().toString(); // 取出备份的文件名字
String path = “d://”;
int nameNo = dbName.lastIndexOf(“//”);
//判断文件是否存在,如果存在,则备份成功,如果不存在则备份不成功需要重新备份
File file = new File(path, dbName.substring(nameNo + 1,
dbName.length()));
if (file.exists()){
system.out.println(“备份成功”);
}else{
system.out.println(“备份失败,重新备份”);
//在备份未成功的情况下重新备份
new PickTask().start(1, 1);
}
} catch (FileNotFoundException e) {
System.out.println(“can not find the file”);
} catch (IOException e) {
e.printStackTrace();
}
}else{
System.out.println(“时间还不到呢,不要着急哦!”);
}
}
};
//start 方法不能少,主要是schedule方法
public void start(int delay, int internal) {
timer.schedule(task, delay * 1000, internal * 1000);
}
}