日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

java实现数据库自动异地备份

發布時間:2023/12/20 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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实现数据库自动异地备份的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。