Commit 61b2aabf authored by n8n Bot's avatar n8n Bot

Backup Workflows: 2026-01-08T07:51:37+00:00

parent 86ee7c95
{"node":"{\n \"updatedAt\": \"2026-01-07T08:34:58.000Z\",\n \"createdAt\": \"2025-12-12T07:56:39.368Z\",\n \"id\": \"YZDmHne0Naka6JFf\",\n \"name\": \"Backup-workflow\",\n \"active\": true,\n \"isArchived\": false,\n \"nodes\": [\n {\n \"parameters\": {\n \"rule\": {\n \"interval\": [\n {\n \"field\": \"weeks\",\n \"triggerAtDay\": [\n 5\n ],\n \"triggerAtHour\": 23\n }\n ]\n }\n },\n \"id\": \"cba492bd-c885-41d8-b565-c43d208a74ba\",\n \"name\": \"Schedule Trigger\",\n \"type\": \"n8n-nodes-base.scheduleTrigger\",\n \"typeVersion\": 1.2,\n \"position\": [\n -912,\n -32\n ]\n },\n {\n \"parameters\": {\n \"command\": \"=mkdir -p /tmp/git/n8n/{{ $json.folderName }}\"\n },\n \"id\": \"76c4d9c7-14ae-4e5c-9932-d4a35246b782\",\n \"name\": \"0. Init Folder & Git\",\n \"type\": \"n8n-nodes-base.executeCommand\",\n \"typeVersion\": 1,\n \"position\": [\n -352,\n -32\n ],\n \"notesInFlow\": true,\n \"notes\": \"Membuat folder otomatis & Git Init jika belum ada\"\n },\n {\n \"parameters\": {\n \"filters\": {},\n \"requestOptions\": {}\n },\n \"id\": \"0f551b30-e107-4b53-9ba9-331b86e37c9f\",\n \"name\": \"Get many workflows\",\n \"type\": \"n8n-nodes-base.n8n\",\n \"typeVersion\": 1,\n \"position\": [\n -144,\n -32\n ],\n \"credentials\": {\n \"n8nApi\": {\n \"id\": \"QzzuH35jsiop5b4p\",\n \"name\": \"n8n khansia\"\n }\n }\n },\n {\n \"parameters\": {\n \"options\": {}\n },\n \"id\": \"7886c126-b239-434c-8608-a8dc4f6a1781\",\n \"name\": \"Loop Over Items\",\n \"type\": \"n8n-nodes-base.splitInBatches\",\n \"typeVersion\": 3,\n \"position\": [\n 80,\n -32\n ]\n },\n {\n \"parameters\": {\n \"assignments\": {\n \"assignments\": [\n {\n \"id\": \"json-string\",\n \"name\": \"node\",\n \"value\": \"={{ JSON.stringify($json, null, 2) }}\",\n \"type\": \"string\"\n },\n {\n \"id\": \"filename\",\n \"name\": \"fileName\",\n \"value\": \"={{ $json.name.replace(/[^a-zA-Z0-9]/g, '_') }}.json\",\n \"type\": \"string\"\n }\n ]\n },\n \"options\": {}\n },\n \"id\": \"edbbc5db-8b1c-4b02-9991-33dce1b7f33e\",\n \"name\": \"Prepare Data\",\n \"type\": \"n8n-nodes-base.set\",\n \"typeVersion\": 3.4,\n \"position\": [\n 304,\n -16\n ]\n },\n {\n \"parameters\": {\n \"mode\": \"jsonToBinary\",\n \"options\": {\n \"fileName\": \"={{ $json.fileName }}\"\n }\n },\n \"id\": \"b55f584b-fe4f-4ce8-bd6f-5de4bd47c7d9\",\n \"name\": \"Convert to Binary\",\n \"type\": \"n8n-nodes-base.moveBinaryData\",\n \"typeVersion\": 1,\n \"position\": [\n 528,\n -16\n ]\n },\n {\n \"parameters\": {\n \"operation\": \"write\",\n \"fileName\": \"=/tmp/git/n8n/{{ $('Edit Fields3').item.json.folderName }}/{{ $('Prepare Data').item.json.fileName }}\",\n \"options\": {}\n },\n \"id\": \"0bdcf2cb-16aa-45cf-839f-a74aa8d007a0\",\n \"name\": \"Write to Disk\",\n \"type\": \"n8n-nodes-base.readWriteFile\",\n \"typeVersion\": 1,\n \"position\": [\n 736,\n -16\n ]\n },\n {\n \"parameters\": {\n \"command\": \"=FOLDER_PATH=\\\"/tmp/git/n8n\\\"\\nUSERNAME=\\\"benosons\\\"\\nTOKEN=\\\"AVDDWQ6RGPNz--aAWbC5\\\"\\nREPO=\\\"git.khansia.co.id/benosons/n8n-workflow.git\\\"\\nREPO_URL=\\\"https://${USERNAME}:${TOKEN}@${REPO}\\\"\\n\\nEMAIL=\\\"bot@khansia.co.id\\\"\\nNAME=\\\"n8n Bot\\\"\\n\\ncd \\\"$FOLDER_PATH\\\"\\n\\n# hapus nested .git biar ga ikut\\nfind . -mindepth 2 -name \\\".git\\\" -type d -prune -exec rm -rf {} +\\n\\ngit config --global pull.rebase false\\n\\nif [ ! -d \\\".git\\\" ]; then\\n echo \\\"Inisialisasi Git baru...\\\"\\n git init\\n git remote add origin \\\"$REPO_URL\\\"\\nelse\\n git remote set-url origin \\\"$REPO_URL\\\"\\nfi\\n\\ngit branch -M master\\ngit config user.email \\\"$EMAIL\\\"\\ngit config user.name \\\"$NAME\\\"\\n\\n# coba ambil remote (kalau ada) biar branch kebentuk\\ngit fetch origin master || true\\n\\necho \\\"Menambahkan file...\\\"\\ngit add .\\n\\necho \\\"Melakukan commit...\\\"\\ngit commit -m \\\"Backup Workflows: $(date -Iseconds)\\\" || echo \\\"Tidak ada perubahan baru.\\\"\\n\\necho \\\"Melakukan push (force, aman untuk repo backup)...\\\"\\ngit push origin master\"\n },\n \"id\": \"f5d37730-5af7-4d08-b797-5dbd175bd020\",\n \"name\": \"Git Push All\",\n \"type\": \"n8n-nodes-base.executeCommand\",\n \"typeVersion\": 1,\n \"position\": [\n 320,\n -208\n ]\n },\n {\n \"parameters\": {\n \"assignments\": {\n \"assignments\": [\n {\n \"id\": \"680ec866-887b-4ce3-841f-93ae3b33834c\",\n \"name\": \"folderName\",\n \"value\": \"=backup_{{ $now.format('yyyy-MM-dd') }}\",\n \"type\": \"string\"\n }\n ]\n },\n \"options\": {}\n },\n \"type\": \"n8n-nodes-base.set\",\n \"typeVersion\": 3.4,\n \"position\": [\n -640,\n -32\n ],\n \"id\": \"7b51c02c-a2a1-466b-811a-bdaf9b14f422\",\n \"name\": \"Edit Fields3\"\n }\n ],\n \"connections\": {\n \"Schedule Trigger\": {\n \"main\": [\n [\n {\n \"node\": \"Edit Fields3\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"0. Init Folder & Git\": {\n \"main\": [\n [\n {\n \"node\": \"Get many workflows\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"Get many workflows\": {\n \"main\": [\n [\n {\n \"node\": \"Loop Over Items\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"Loop Over Items\": {\n \"main\": [\n [\n {\n \"node\": \"Git Push All\",\n \"type\": \"main\",\n \"index\": 0\n }\n ],\n [\n {\n \"node\": \"Prepare Data\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"Prepare Data\": {\n \"main\": [\n [\n {\n \"node\": \"Convert to Binary\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"Convert to Binary\": {\n \"main\": [\n [\n {\n \"node\": \"Write to Disk\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"Write to Disk\": {\n \"main\": [\n [\n {\n \"node\": \"Loop Over Items\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"Edit Fields3\": {\n \"main\": [\n [\n {\n \"node\": \"0. Init Folder & Git\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n }\n },\n \"settings\": {\n \"executionOrder\": \"v1\"\n },\n \"staticData\": {\n \"node:Schedule Trigger\": {\n \"recurrenceRules\": []\n }\n },\n \"meta\": {\n \"templateCredsSetupCompleted\": true\n },\n \"pinData\": {},\n \"versionId\": \"d364a5f2-b75d-4a49-8697-fa6bcd4f277b\",\n \"triggerCount\": 1,\n \"shared\": [\n {\n \"updatedAt\": \"2025-12-12T07:56:39.373Z\",\n \"createdAt\": \"2025-12-12T07:56:39.373Z\",\n \"role\": \"workflow:owner\",\n \"workflowId\": \"YZDmHne0Naka6JFf\",\n \"projectId\": \"M2s3vgFF3i2bt62b\"\n }\n ],\n \"tags\": []\n}","fileName":"Backup_workflow.json"}
\ No newline at end of file
{"node":"{\n \"updatedAt\": \"2026-01-08T07:51:24.000Z\",\n \"createdAt\": \"2025-12-12T07:56:39.368Z\",\n \"id\": \"YZDmHne0Naka6JFf\",\n \"name\": \"Backup-workflow\",\n \"active\": true,\n \"isArchived\": false,\n \"nodes\": [\n {\n \"parameters\": {\n \"rule\": {\n \"interval\": [\n {\n \"field\": \"weeks\",\n \"triggerAtDay\": [\n 5\n ],\n \"triggerAtHour\": 23\n }\n ]\n }\n },\n \"id\": \"cba492bd-c885-41d8-b565-c43d208a74ba\",\n \"name\": \"Schedule Trigger\",\n \"type\": \"n8n-nodes-base.scheduleTrigger\",\n \"typeVersion\": 1.2,\n \"position\": [\n -912,\n -32\n ]\n },\n {\n \"parameters\": {\n \"command\": \"=mkdir -p /tmp/git/n8n/{{ $json.folderName }}\"\n },\n \"id\": \"76c4d9c7-14ae-4e5c-9932-d4a35246b782\",\n \"name\": \"0. Init Folder & Git\",\n \"type\": \"n8n-nodes-base.executeCommand\",\n \"typeVersion\": 1,\n \"position\": [\n -352,\n -32\n ],\n \"notesInFlow\": true,\n \"notes\": \"Membuat folder otomatis & Git Init jika belum ada\"\n },\n {\n \"parameters\": {\n \"filters\": {},\n \"requestOptions\": {}\n },\n \"id\": \"0f551b30-e107-4b53-9ba9-331b86e37c9f\",\n \"name\": \"Get many workflows\",\n \"type\": \"n8n-nodes-base.n8n\",\n \"typeVersion\": 1,\n \"position\": [\n -144,\n -32\n ],\n \"credentials\": {\n \"n8nApi\": {\n \"id\": \"QzzuH35jsiop5b4p\",\n \"name\": \"n8n khansia\"\n }\n }\n },\n {\n \"parameters\": {\n \"options\": {}\n },\n \"id\": \"7886c126-b239-434c-8608-a8dc4f6a1781\",\n \"name\": \"Loop Over Items\",\n \"type\": \"n8n-nodes-base.splitInBatches\",\n \"typeVersion\": 3,\n \"position\": [\n 80,\n -32\n ]\n },\n {\n \"parameters\": {\n \"assignments\": {\n \"assignments\": [\n {\n \"id\": \"json-string\",\n \"name\": \"node\",\n \"value\": \"={{ JSON.stringify($json, null, 2) }}\",\n \"type\": \"string\"\n },\n {\n \"id\": \"filename\",\n \"name\": \"fileName\",\n \"value\": \"={{ $json.name.replace(/[^a-zA-Z0-9]/g, '_') }}.json\",\n \"type\": \"string\"\n }\n ]\n },\n \"options\": {}\n },\n \"id\": \"edbbc5db-8b1c-4b02-9991-33dce1b7f33e\",\n \"name\": \"Prepare Data\",\n \"type\": \"n8n-nodes-base.set\",\n \"typeVersion\": 3.4,\n \"position\": [\n 304,\n -16\n ]\n },\n {\n \"parameters\": {\n \"mode\": \"jsonToBinary\",\n \"options\": {\n \"fileName\": \"={{ $json.fileName }}\"\n }\n },\n \"id\": \"b55f584b-fe4f-4ce8-bd6f-5de4bd47c7d9\",\n \"name\": \"Convert to Binary\",\n \"type\": \"n8n-nodes-base.moveBinaryData\",\n \"typeVersion\": 1,\n \"position\": [\n 528,\n -16\n ]\n },\n {\n \"parameters\": {\n \"operation\": \"write\",\n \"fileName\": \"=/tmp/git/n8n/{{ $('Edit Fields3').item.json.folderName }}/{{ $('Prepare Data').item.json.fileName }}\",\n \"options\": {}\n },\n \"id\": \"0bdcf2cb-16aa-45cf-839f-a74aa8d007a0\",\n \"name\": \"Write to Disk\",\n \"type\": \"n8n-nodes-base.readWriteFile\",\n \"typeVersion\": 1,\n \"position\": [\n 736,\n -16\n ]\n },\n {\n \"parameters\": {\n \"command\": \"=FOLDER_PATH=\\\"/tmp/git/n8n\\\"\\nUSERNAME=\\\"benosons\\\"\\nTOKEN=\\\"AVDDWQ6RGPNz--aAWbC5\\\"\\nREPO=\\\"git.khansia.co.id/benosons/n8n-workflow.git\\\"\\nREPO_URL=\\\"https://${USERNAME}:${TOKEN}@${REPO}\\\"\\nEMAIL=\\\"bot@khansia.co.id\\\"\\nNAME=\\\"n8n Bot\\\"\\n\\ncd \\\"$FOLDER_PATH\\\"\\n\\necho \\\"🧹 Bersihkan nested .git...\\\"\\nfind . -mindepth 2 -name \\\".git\\\" -type d -exec rm -rf {} +\\n\\ngit config --global pull.rebase false\\n\\nif [ ! -d \\\".git\\\" ]; then\\n echo \\\"📦 Init repo...\\\"\\n git init\\n git remote add origin \\\"$REPO_URL\\\"\\nelse\\n git remote set-url origin \\\"$REPO_URL\\\"\\nfi\\n\\ngit branch -M master\\ngit config user.email \\\"$EMAIL\\\"\\ngit config user.name \\\"$NAME\\\"\\n\\necho \\\"➕ Add file...\\\"\\ngit add .\\n\\necho \\\"📝 Commit...\\\"\\ngit commit -m \\\"Backup Workflows: $(date -Iseconds)\\\" || echo \\\"⚠️ Tidak ada perubahan\\\"\\n\\necho \\\"🚀 Force push ke repo backup...\\\"\\ngit push origin master --force\\n\"\n },\n \"id\": \"f5d37730-5af7-4d08-b797-5dbd175bd020\",\n \"name\": \"Git Push All\",\n \"type\": \"n8n-nodes-base.executeCommand\",\n \"typeVersion\": 1,\n \"position\": [\n 320,\n -208\n ]\n },\n {\n \"parameters\": {\n \"assignments\": {\n \"assignments\": [\n {\n \"id\": \"680ec866-887b-4ce3-841f-93ae3b33834c\",\n \"name\": \"folderName\",\n \"value\": \"=backup_{{ $now.format('yyyy-MM-dd') }}\",\n \"type\": \"string\"\n }\n ]\n },\n \"options\": {}\n },\n \"type\": \"n8n-nodes-base.set\",\n \"typeVersion\": 3.4,\n \"position\": [\n -640,\n -32\n ],\n \"id\": \"7b51c02c-a2a1-466b-811a-bdaf9b14f422\",\n \"name\": \"Edit Fields3\"\n }\n ],\n \"connections\": {\n \"Schedule Trigger\": {\n \"main\": [\n [\n {\n \"node\": \"Edit Fields3\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"0. Init Folder & Git\": {\n \"main\": [\n [\n {\n \"node\": \"Get many workflows\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"Get many workflows\": {\n \"main\": [\n [\n {\n \"node\": \"Loop Over Items\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"Loop Over Items\": {\n \"main\": [\n [\n {\n \"node\": \"Git Push All\",\n \"type\": \"main\",\n \"index\": 0\n }\n ],\n [\n {\n \"node\": \"Prepare Data\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"Prepare Data\": {\n \"main\": [\n [\n {\n \"node\": \"Convert to Binary\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"Convert to Binary\": {\n \"main\": [\n [\n {\n \"node\": \"Write to Disk\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"Write to Disk\": {\n \"main\": [\n [\n {\n \"node\": \"Loop Over Items\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"Edit Fields3\": {\n \"main\": [\n [\n {\n \"node\": \"0. Init Folder & Git\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n }\n },\n \"settings\": {\n \"executionOrder\": \"v1\"\n },\n \"staticData\": {\n \"node:Schedule Trigger\": {\n \"recurrenceRules\": []\n }\n },\n \"meta\": {\n \"templateCredsSetupCompleted\": true\n },\n \"pinData\": {},\n \"versionId\": \"2df56514-acff-4343-97ee-0eec9be4c920\",\n \"triggerCount\": 1,\n \"shared\": [\n {\n \"updatedAt\": \"2025-12-12T07:56:39.373Z\",\n \"createdAt\": \"2025-12-12T07:56:39.373Z\",\n \"role\": \"workflow:owner\",\n \"workflowId\": \"YZDmHne0Naka6JFf\",\n \"projectId\": \"M2s3vgFF3i2bt62b\"\n }\n ],\n \"tags\": []\n}","fileName":"Backup_workflow.json"}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment