【发布时间】:2020-03-17 09:13:20
【问题描述】:
我使用这篇文章制作了一个 Cloud Function 来将 Cloud SQL 数据库导出到 Cloud Storage: https://medium.com/@kennethteh90/how-to-schedule-daily-cloud-sql-export-to-google-cloud-storage-4c1bd360af06
这是我的功能:
const {google} = require("googleapis");
const {auth} = require("google-auth-library");
var sqladmin = google.sqladmin("v1beta4");
exports.exportDatabase = (_req, res) => {
async function doBackup() {
const authRes = await auth.getApplicationDefault();
let authClient = authRes.credential;
var request = {
project: "project ID",
instance: "instance ID",
resource: {
// Contains details about the export operation.
exportContext: {
kind: "sql#exportContext",
fileType: "SQL", // CSV
uri: `gs://bucketName/folderName/backup-${Date.now()}.gz`,
databases: ["database"]
}
},
// Auth client
auth: authClient
};
// Kick off export with requested arguments.
sqladmin.instances.export(request, function(err, result) {
if (err) {
console.log(err);
} else {
console.log(result);
}
res.status(200).send("Command completed", err, result);
});
}
doBackup();
};
package.json:
{
"name": "export-database",
"version": "0.0.1",
"dependencies": {
"googleapis": "^39.2.0",
"google-auth-library": "3.1.2"
}
}
作为运行时,我使用 Node.js 8。 要执行的函数:doBackup()
我在以下期间收到错误:
函数加载用户代码失败。错误信息:文件 index.js 定义的 Node.js 模块应导出名为 doBackup() 的函数
有人可以帮我解决这个错误吗?我不明白为什么我会收到这个并且不能更进一步。
【问题讨论】:
标签: google-cloud-platform google-cloud-functions google-cloud-storage