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

您的位置:首頁技術文章
文章詳情頁

MySQL基于java實現備份表操作

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

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

配置文件如下:

Java代碼 收藏代碼# 數據庫地址 dbAddress=localhost # 要備份的數據庫名稱 databaseName=nms # 數據庫用戶名 username = root # 數據庫密碼 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//

執行功能的代碼類如下:

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; /** * 用于數據庫備份操作 */ 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); // 標記已經用于備份 new Thread(new DbBackUpThread(tableName)).start(); } /** * 用于執行某表的備份 */ 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(); // 該語句用于標記,如果備份沒有完成,則該線程持續等待 } catch (Exception e) { logger.error('備份操作出現問題', 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('無法讀取用于備份數據的配置文件', e); } return p; } }

在Action中,可以直接調用備份操作方法:

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

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

然后頁面JSP調用時,可以給予響應的提示,我的判斷是只能刪除一張表:

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('你確認要刪除該表嗎?')) {if(confirm('刪除該表前,你需要備份操作嗎?nn選擇備份后,系統將后臺進行相關操作!n在此期間,您不能刪除該表!n備份操作可能將持續數小時時間!請知曉!')) {document.form1.action='backUpTable.action?tableName=' + tableName;document.form1.submit();}else{if(confirm('你確認提交嗎?該表將刪除!')) {document.form1.action='del.action?tableName=' + tableName;document.form1.submit();}}}}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久电影一区| 日韩福利视频一区| 日韩精品免费一区二区夜夜嗨| 国产精品黄色片| 成人va天堂| 久久精品免费看| 日韩成人午夜精品| 久久99伊人| 影音先锋久久精品| 鲁大师成人一区二区三区| 日本一二区不卡| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 国产不卡精品在线| 亚洲精品无播放器在线播放| 欧美亚洲精品在线| 九九综合在线| 蜜臀久久精品| 国产一区二区高清| 婷婷精品在线| 国产乱码精品一区二区亚洲| 国产精品一区亚洲| 欧美日韩一区二区三区四区在线观看 | 国产日韩欧美中文在线| 麻豆极品一区二区三区| 精品不卡一区| 亚洲成人一区在线观看| 精品久久中文| 精品国产成人| 精品久久影院| 福利在线免费视频| caoporn视频在线| 91视频精品| 三级在线看中文字幕完整版| 美女av一区| 麻豆视频一区二区| 欧美色图一区| 蜜臀精品久久久久久蜜臀| 日韩精品一区二区三区中文字幕| 国产欧美88| 国产亚洲一区二区手机在线观看| 久久久久亚洲| 亚洲精品乱码日韩| 久久精品免费看| 亚洲国产专区| 日韩精品亚洲专区在线观看| 四季av一区二区凹凸精品| 黑丝美女一区二区| 日本成人手机在线| 成人啊v在线| 色综合视频一区二区三区日韩| 国语对白精品一区二区| 99日韩精品| 欧美国产另类| 国产精品腿扒开做爽爽爽挤奶网站| 欧美亚洲一级| 久久免费国产| 日本vs亚洲vs韩国一区三区二区| 精品视频国产| 亚洲欧美久久久| 精品黄色一级片| 视频一区二区三区在线| 国产成人免费av一区二区午夜| 99pao成人国产永久免费视频| 国产日韩三级| 亚洲精品123区| 久久精品国产久精国产爱| 亚洲一区亚洲| 国产一区2区| 日韩成人一级| 一区二区视频欧美| 麻豆精品在线视频| 蜜臀久久久99精品久久久久久| 成人在线免费观看91| 亚洲精品视频一二三区| 久久久国产精品一区二区中文| 日韩视频1区| 久久久精品网| 麻豆国产精品一区二区三区| 免费在线成人网| 色婷婷精品视频| 欧美a级一区二区| 日日夜夜免费精品视频| 欧美福利专区| 日本а中文在线天堂| 国产精品成人一区二区网站软件| 亚洲综合二区| 人人精品亚洲| 精品国产午夜肉伦伦影院| 日本不卡中文字幕| 国产亚洲一区在线| 九九色在线视频| 精品视频在线你懂得| 日本视频一区二区| 午夜宅男久久久| 欧美高清不卡| 日本美女一区| 国产精品福利在线观看播放| 7777精品| 日韩精选在线| 快she精品国产999| 久久91导航| 久久一区国产| 国产亚洲欧美日韩在线观看一区二区| 国产午夜精品一区二区三区欧美 | 国产精区一区二区| 亚洲日本久久| 国产亚洲福利| 欧美日韩一区二区综合| yellow在线观看网址| 国产精品毛片视频| 欧美一区二区三区久久精品| 亚洲18在线| 亚洲日本免费电影| 蜜桃免费网站一区二区三区| 在线亚洲欧美| 亚洲免费中文| 夜夜嗨一区二区三区| 91精品二区| 免费视频一区三区| 国产一在线精品一区在线观看| 色天使综合视频| 亚洲精品一区三区三区在线观看| 成人日韩在线| 色爱综合av| 欧美精品一二| 日韩网站在线| 丝袜美腿高跟呻吟高潮一区| 久热综合在线亚洲精品| 免费精品视频在线| 亚洲毛片在线| 日韩av不卡在线观看| 国产日韩欧美中文在线| 国产精区一区二区| 精品中国亚洲| 手机在线电影一区| 天堂网av成人| 欧美日韩国产欧| 免费观看在线综合色| 婷婷久久免费视频| 国产精品美女在线观看直播| 久久精品一区二区三区中文字幕| 国产91在线精品| 久久免费大视频| 亚洲自啪免费| 日韩成人精品一区二区三区| 国产精品网站在线看| 精品入口麻豆88视频| 三级精品视频| av亚洲在线观看| 亚洲精品四区| 国产精品久久久久久久久久齐齐| 国产中文字幕一区二区三区| 久久精品中文| 中文字幕亚洲在线观看| 国产欧美激情| 在线一区av| 亚洲精品网址| 日韩激情啪啪| 国产 日韩 欧美 综合 一区 | 麻豆网站免费在线观看| 欧美福利一区| 四虎成人精品一区二区免费网站 | 在线精品一区二区| 免费看一区二区三区| 亚洲不卡系列| 在线免费观看亚洲| 美女精品视频在线| 亚州av乱码久久精品蜜桃| 蜜桃久久av一区| 国产精品xxx| 99精品一区| 日韩av一区二区三区四区| 国产一区二区三区四区| 国产亚洲精品自拍| 免费一级欧美在线观看视频 | 国产精品亚洲一区二区在线观看 | 福利视频一区| 国产一级一区二区| 国产精品成人一区二区网站软件| 麻豆国产在线| 亚洲三级视频| 成人一区而且| 亚洲欧美日韩国产一区二区| 国产极品久久久久久久久波多结野| 蜜桃精品在线| 91精品福利观看| 99热精品久久| 国产视频网站一区二区三区| 99国产精品一区二区| 欧美日本三区| 蜜桃tv一区二区三区| 国产视频网站一区二区三区| 亚洲午夜黄色| 国产精品久久久久毛片大屁完整版| 免费观看亚洲| 日韩精品免费观看视频| 欧美一级精品| 九九久久国产| 亚洲3区在线| 欧美va亚洲va日韩∨a综合色|