簡體   English   中英

MySQL備份(JAVA)

[英]MySQL Backup (JAVA)

為什么無法使用MYSQLDUMP備份數據庫的可能原因是什么? 在我的本地主機中,我可以備份數據庫,但是當我在主機中使用數據庫時,似乎出現了問題。 我的主機可能無法備份數據庫嗎? 順便說一句,即時通訊在我的數據庫中使用cloudbees。 我100%確保在使用托管MySQL時更改所有用戶名,密碼和數據庫名稱。 實際上,它創建了.sql文件,但它為空。

String executeCmd = "C:/xampp/mysql/bin/mysqldump -u " + username
                    + " -p" + password + " somedbname" + " -r "
                    + "C:/tech-report-db/backup"
                    + c.getTimeInMillis() + c.getWeekYear() + ".sql";
            try {

                Process runtimeProcess;

                runtimeProcess = Runtime.getRuntime().exec(executeCmd);

                int processComplete = runtimeProcess.waitFor();

                if (processComplete == 0) {
                    System.out.println("Backup created successfully");
                } else {
                    System.out.println("Could not create the backup");
                }

它返回錯誤“無法創建備份”


我解決了這個問題。 對不起,問題不完整。 我正在使用遠程mysql,因此我需要包括hostip和端口

之前:

String executeCmd = "C:/xampp/mysql/bin/mysqldump -u " + username
                    + " -p" + password + " somedbname" + " -r "
                    + "C:/tech-report-db/backup"
                    + c.getTimeInMillis() + c.getWeekYear() + ".sql";

現在:

String executeCmd = "C:/xampp/mysql/bin/mysqldump -P "+port+ " -h "+hostIP+ " -u " + username
                    + " -p" + password + " somedbname" + " -r "
                    + "C:/tech-report-db/backup"
                    + c.getTimeInMillis() + c.getWeekYear() + ".sql";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM