Sao lưu dữ liệu với Apps Script

Việc sao lưu dữ liệu hằng ngày là một điều quan trọng để đảm bảo an toàn cho dữ liệu của bạn và giúp bạn phục hồi lại các thông tin bị mất nếu có sự cố xảy ra. Trong bài viết này, chúng ta sẽ tìm hiểu cách sao lưu dữ liệu với Apps Script.

Đầu tiên, chúng ta cần tạo một kịch bản mới trên Google Drive và mở trình biên tập kịch bản. Sau đó, chúng ta sẽ tạo một hàm để sao lưu dữ liệu. Ví dụ:

function backupData() {
  var data = SpreadsheetApp.getActiveSpreadsheet().getDataRange().getValues();
  var date = new Date();
  var backupName = "Backup_" + Utilities.formatDate(date, Session.getScriptTimeZone(), "yyyyMMdd");
  var backupFile = DriveApp.createFile(backupName, data.join("\n"));
  Logger.log("Backup created with name: " + backupName);
}

Trong ví dụ này, chúng ta đã tạo một hàm để sao lưu các dữ liệu trong bảng tính hiện tại và lưu trữ chúng vào một tệp mới trên Google Drive. Tên tệp backup sẽ được đặt theo định dạng Backup_yyyyMMdd, trong đó yyyyMMdd là ngày hiện tại.

Sao lưu dữ liệu với Apps Script

Sau khi tệp backup được tạo, chúng ta có thể thiết lập một lịch trình để tự động chạy hàm sao lưu dữ liệu hàng ngày. Ví dụ:

function setDailyBackupTrigger() {
  var triggerDay = new Date();
  triggerDay.setHours(2);
  triggerDay.setMinutes(0);
  ScriptApp.newTrigger("backupData")
      .timeBased()
      .at(triggerDay)
      .create();
}

Trong ví dụ này, chúng ta đã tạo một trigger để chạy hàm backupData hàng ngày vào lúc 2 giờ sáng theo múi giờ của máy chủ. Bạn có thể thay đổi giờ và phút để thiết lập thời gian sao lưu dữ liệu phù hợp với nhu cầu của mình.

Tóm lại, với Google Apps Script, bạn có thể dễ dàng sao lưu dữ liệu hằng ngày và tự động hóa quá trình này để đảm bảo an toàn cho dữ liệu của bạn. Việc sử dụng kịch bản này sẽ giúp cho công việc quản lý dữ liệu của bạn trở nên hiệu quả và tiết kiệm thời gian.

Dịch vụ lập trình ứng dụng

🎯 Lập trình API, Python, Node JS, Telegram Bot, Automate Workflow, Power Apps and Apps Script.

📒 Nhận dạy Lập trình Apps Script, Power Apps từ cơ bản đến nâng cao.

📞 +84 78 600 5534 (Zalo, WhatsApp, Telegram)

💻 Github

🌏 appscript.online

Viết một bình luận