NodeJS MySQL Dump
在本文中,我們將深入研究在嘗試建立cron 腳本來轉儲儲存使用NodeJS。
問題
腳本似乎成功保存了文件,但生成的文件仍然為空。此外,嘗試 console.log 轉儲會導致空字串。
解決方案
經過仔細檢查,問題變得顯而易見。該程式碼錯過了一個關鍵步驟:連接到資料庫。如果不連接資料庫,後續的SQL查詢和操作將無法執行。
因此,第一步是使用connection.connect()方法連接到資料庫。此方法採用回呼作為參數。一旦建立連接,就可以安全地執行此回呼中的程式碼。
但是,即使在建立連線之後,還存在其他問題需要解決。 save_backup() 方法是從「SHOW TABLES」回呼中呼叫的,而不是在透過 SQL 查詢回呼填入備份屬性之後呼叫。
這是程式碼的修改版本,其中包括必要的修正:
connection.connect(function (err, empty) { if (err) throw new Error ('Panic'); // SQL queries and other actions go here... connection.destroy(); });
透過將SQL 查詢和操作包裝在connection.connect() 回呼中,可以確保它們僅在建立連接後執行。此外,一旦執行了所有操作,連接就會關閉。
這應該可以解決問題並允許您成功將 MySQL 資料庫轉儲到檔案。
以上是為什麼我的 NodeJS 腳本會產生空的 MySQL 轉儲檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!