function Backup() {
var COPY_FROM_FILE_ID = 'XXXXXXXXXXXXXXXXXXXXX'; // バックアップ対象ファイルID
var COPY_TO_DIR_ID = 'YYYYYYYYYYYYYYYYYYYYYY'; // バックアップ先フォルダID
var TEMPLATE_FILE_ID = 'ZZZZZZZZZZZZZZZZZZZZZZZZ'; // コピー用の空のスプレッドシートID
var file = DriveApp.getFileById(COPY_FROM_FILE_ID); // バックアップ対象ファイル
var folder = DriveApp.getFolderById(COPY_TO_DIR_ID); // バックアップ先フォルダ
var templateFile = DriveApp.getFileById(TEMPLATE_FILE_ID); // コピー用の空のスプレッドシート
// テンプレートファイルを指定の名称でコピーする
var copyToFile = templateFile.makeCopy(file.getName() + '-' + Utilities.formatDate(new Date(), 'JST', 'yyyy-MM-dd-HH'), folder);
var copyToSpreadSheet = SpreadsheetApp.openById(copyToFile.getId()); // バックアップ先スプレッドシート
var copyFromSheet = SpreadsheetApp.openById(COPY_FROM_FILE_ID).getSheets()[0]; // バックアップ対象スプレッドシートの1シート目
// バックアップ対象シートを追加 (2シート目に追加される)
copyFromSheet.copyTo(copyToSpreadSheet);
var copyToSheet = SpreadsheetApp.openById(copyToFile.getId()).getSheets()[0]; // バックアップ先スプレッドシートの1シート目
// 1枚目は空のシートなので削除
copyToSpreadSheet.deleteSheet(copyToSheet);