日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL基于java實現(xiàn)備份表操作

瀏覽:29日期:2022-08-21 16:54:10

核心是mysqldump和Runtime操作其實并不是很困難,創(chuàng)建一個進行備份操作的類,接收到備份調(diào)用后,標(biāo)記該表正在備份,然后創(chuàng)建一個子線程進行備份操作。所需的配置信息是從配置文件讀取的,也要注意在Windows和linux下路徑問題。

配置文件如下:

Java代碼 收藏代碼# 數(shù)據(jù)庫地址 dbAddress=localhost # 要備份的數(shù)據(jù)庫名稱 databaseName=nms # 數(shù)據(jù)庫用戶名 username = root # 數(shù)據(jù)庫密碼 password = root # mysqldump 路徑 Linux mysqlpath = /usr/bin/ # 備份文件存放位置 Linux sqlFilePath =/MySQlBack/ # mysqldump 路徑 Windows #mysqlpath = C://Program Files//MySQL//MySQL Server 5.5//bin// # 備份文件存放位置 Windows #sqlFilePath =C://MySQl//

執(zhí)行功能的代碼類如下:

Java代碼 收藏代碼package com.nms.common.db; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.util.Map; import java.util.Properties; import java.util.concurrent.ConcurrentHashMap; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * 用于數(shù)據(jù)庫備份操作 */ public class DbBackUpMethod { private static Log logger = LogFactory.getLog(DbBackUpMethod.class); private static Properties pros = getPprVue('db.properties'); public static Map<String, String> backUpTableList = new ConcurrentHashMap<String, String>(); private static DbBackUpMethod backObj = new DbBackUpMethod(); public static DbBackUpMethod getDbBackUpMethod(){ return backObj; } public void backup(String tableName) { if(null != backUpTableList.get(tableName)) return ; backUpTableList.put(tableName, tableName); // 標(biāo)記已經(jīng)用于備份 new Thread(new DbBackUpThread(tableName)).start(); } /** * 用于執(zhí)行某表的備份 */ class DbBackUpThread implements Runnable { String tableName = null; public DbBackUpThread(String tableName){ this.tableName = tableName; } @Override public void run() { try { String username = pros.getProperty('username'); String password = pros.getProperty('password'); String mysqlpaths = pros.getProperty('mysqlpath'); String address = pros.getProperty('dbAddress'); String databaseName = pros.getProperty('databaseName'); String sqlpath = pros.getProperty('sqlFilePath'); File backupath = new File(sqlpath); if (!backupath.exists()) { backupath.mkdir(); } StringBuffer sb = new StringBuffer(); sb.append(mysqlpaths); sb.append('mysqldump '); sb.append('--opt '); sb.append('-h '); sb.append(address); sb.append(' '); sb.append('--user='); sb.append(username); sb.append(' '); sb.append('--password='); sb.append(password); sb.append(' '); sb.append('--lock-all-tables=true '); sb.append('--result-file='); sb.append(sqlpath); sb.append(tableName+'.sql'); sb.append(' '); sb.append('--default-character-set=utf8 '); sb.append(databaseName); sb.append(' '); sb.append(tableName); Runtime cmd = Runtime.getRuntime(); Process p = cmd.exec(sb.toString()); p.waitFor(); // 該語句用于標(biāo)記,如果備份沒有完成,則該線程持續(xù)等待 } catch (Exception e) { logger.error('備份操作出現(xiàn)問題', e); }finally{ backUpTableList.remove(tableName); // 最終都將解除 } } } public static Properties getPprVue(String properName) { InputStream inputStream = DbBackUpMethod.class.getClassLoader().getResourceAsStream(properName); Properties p = new Properties(); try { p.load(inputStream); inputStream.close(); } catch (IOException e) { logger.error('無法讀取用于備份數(shù)據(jù)的配置文件', e); } return p; } }

在Action中,可以直接調(diào)用備份操作方法:

Java代碼 收藏代碼DbBackUpMethod.getDbBackUpMethod().backup(tableName); // 調(diào)用備份 同時,如果頁面有刪除該表的操作,在操作前應(yīng)該判斷該表是否在進行備份

Java代碼 收藏代碼if(null != DbBackUpMethod.backUpTableList.get(tableName))

然后頁面JSP調(diào)用時,可以給予響應(yīng)的提示,我的判斷是只能刪除一張表:

function deleteTableByTableName(){var pk = table.getSelectedKeys();if(''==pk){alert('請選擇一條記錄!');return false;}if(pk.length > 1){alert('請選擇一條記錄!');return false;}var rows = table.get(pk);var tableName=rows.tableName;if(confirm('你確認(rèn)要刪除該表嗎?')) {if(confirm('刪除該表前,你需要備份操作嗎?nn選擇備份后,系統(tǒng)將后臺進行相關(guān)操作!n在此期間,您不能刪除該表!n備份操作可能將持續(xù)數(shù)小時時間!請知曉!')) {document.form1.action='backUpTable.action?tableName=' + tableName;document.form1.submit();}else{if(confirm('你確認(rèn)提交嗎?該表將刪除!')) {document.form1.action='del.action?tableName=' + tableName;document.form1.submit();}}}}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
蜜臀91精品一区二区三区| 久久中文精品| 午夜亚洲精品| 国产日韩精品视频一区二区三区| 日本不卡高清| 亚洲精品大片| 国产探花一区| 国产福利一区二区精品秒拍| 日韩影院在线观看| 亚洲精品综合| 国产中文欧美日韩在线| 国产成人在线中文字幕| 久久久久观看| 国产精品s色| 国产福利片在线观看| 久久亚洲国产| 国产一级久久| 日韩精品三级| 国产精品地址| 秋霞影院一区二区三区 | 久久国产高清| 精品国产亚洲日本| 欧美日韩精品在线一区| 亚洲精品影视| 久久伊人久久| 欧美69视频| 久久高清一区| sm捆绑调教国产免费网站在线观看 | 欧美亚洲一区二区三区| 黄色精品视频| 亚洲尤物在线| 日韩国产在线| 国产日本亚洲| 欧美成人午夜| 欧美1区二区| 欧美网站在线| 黑人精品一区| 国产剧情在线观看一区| av一区二区高清| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 国产欧美日韩精品高清二区综合区| 老牛影视精品| 欧美激情 亚洲a∨综合| 日韩中文字幕一区二区高清99| 水蜜桃久久夜色精品一区| 日韩在线观看一区二区三区| 精品亚洲美女网站| 国产精品二区不卡| 国产极品一区| 中文字幕日韩亚洲| 国产精品美女午夜爽爽| 精品久久久亚洲| 亚洲精品欧洲| а√在线中文在线新版| 欧美国产免费| 老鸭窝一区二区久久精品| 国产精品对白| 日韩一区二区中文| 人人精品亚洲| 日韩亚洲国产欧美| 欧美日韩国产综合网| 久久国产精品毛片| 国产精品欧美日韩一区| 久久成人一区| 欧美国产免费| 国产精品自拍区| 国产精品玖玖玖在线资源| 91亚洲精品在看在线观看高清 | 日韩国产高清在线| 久久午夜精品| 丝瓜av网站精品一区二区| 亚洲综合日本| 日韩影院精彩在线| 视频在线在亚洲| 日韩专区一卡二卡| 国产精品一区二区美女视频免费看 | 免费看av不卡| 亚洲高清二区| 国产精品亚洲欧美日韩一区在线| 日韩不卡免费高清视频| 国产中文欧美日韩在线| 国产高清亚洲| 男人的天堂久久精品| 日本亚洲视频| 999国产精品| 欧美日一区二区在线观看| 精品国产午夜肉伦伦影院| 不卡在线一区| 日本中文字幕视频一区| 精品日产乱码久久久久久仙踪林| 激情91久久| 色爱av综合网| 视频在线不卡免费观看| 国产欧美另类| 亚洲开心激情| 欧美精品一卡| 亚洲色图国产| 日韩美女一区二区三区在线观看| 亚洲一区国产一区| 亚洲天堂一区二区| 99精品一区| 亚洲一区二区日韩| 国产精品日韩久久久| 五月婷婷亚洲| 国产精品美女午夜爽爽| 日韩福利视频网| 美女国产精品久久久| 国产精品色婷婷在线观看| 国产剧情一区| 亚洲午夜黄色| 亚洲精品a级片| 亚洲一区导航| 精品美女视频| 日韩欧美中文字幕在线视频| 日韩视频精品在线观看| 婷婷成人在线| 欧美日韩国产传媒| 欧美日韩中文字幕一区二区三区| 亚洲作爱视频| 国产精品流白浆在线观看| 视频一区二区不卡| 国产精品乱战久久久| 国产精品chinese| 国产精品啊v在线| 麻豆精品视频在线观看| 激情五月色综合国产精品| 日本综合视频| 国产精品一区二区美女视频免费看| 欧美aa在线观看| 欧美中文字幕一区二区| 97国产成人高清在线观看| 免费观看在线综合| 欧美日本二区| 亚洲综合电影| 福利欧美精品在线| 国产欧美丝祙| 国产精品白浆| 精品精品99| 中文字幕在线免费观看视频| 亚洲综合在线电影| 一区二区小说| 在线综合亚洲| 日本欧洲一区二区| 青青草伊人久久| 国产日产精品_国产精品毛片 | 欧美日本不卡高清| 69堂免费精品视频在线播放| 国产日韩欧美一区| 国产伦精品一区二区三区千人斩 | 国产一区二区三区探花| 久久uomeier| 色爱av综合网| av不卡在线| 日韩综合小视频| 国产精品久久乐| 国产一区二区三区四区五区传媒| 麻豆精品蜜桃| 乱人伦精品视频在线观看| 欧美日韩99| 精品视频久久| 美女毛片一区二区三区四区最新中文字幕亚洲| 国产精品成人国产| 日韩在线看片| 国产亚洲精品v| 日韩成人午夜精品| 久久只有精品| 在线精品小视频| 日韩精品一区二区三区免费视频 | 亚洲综合精品四区| 日韩精品一区二区三区av | 欧美日韩国产综合网| 亚洲精品在线二区| 欧美极品中文字幕| 欧美.日韩.国产.一区.二区| 一区二区国产在线| 久久久精品区| 免费久久精品| 日韩三级视频| 91亚洲人成网污www| 尹人成人综合网| 欧美另类中文字幕 | 欧美亚洲综合视频| 国产精品99一区二区三| 亚洲一区二区免费看| 国产午夜精品一区在线观看| 久草免费在线视频| 99日韩精品| 久久99久久久精品欧美| 久久黄色影院| 欧美日韩一区自拍| 精品国模一区二区三区| 日本不卡高清| 日韩一区二区三区免费播放| 热久久国产精品| 国产精品亲子伦av一区二区三区| 成人精品亚洲| 欧美天堂一区| 亚洲女同一区| 国产精品久久久久久模特| 在线国产一区|