{"id":2204,"date":"2026-06-06T12:48:42","date_gmt":"2026-06-06T04:48:42","guid":{"rendered":"https:\/\/zaf.web.id\/blog\/?p=2204"},"modified":"2026-10-10T13:07:28","modified_gmt":"2026-10-10T05:07:28","slug":"backup-anti-ransomware-immutable-mysql-s3","status":"publish","type":"post","link":"https:\/\/zaf.web.id\/blog\/backup-anti-ransomware-immutable-mysql-s3\/","title":{"rendered":"Backup Anti-Ransomware: Immutable Backup MySQL ke Object Storage"},"content":{"rendered":"<p>Tahun 2021 saya menulis cara dump dan backup MySQL ke DigitalOcean Spaces dengan <code>s3cmd<\/code> dan <code>cron<\/code>. Skrip itu masih berjalan, tetapi ada satu kelemahan besar: jika penyerang mendapatkan kredensial yang sama, backup juga bisa dihapus atau dienkripsi. Ransomware modern memang sengaja memburu backup terlebih dahulu.<\/p>\n<h2>Prinsip 3-2-1 plus immutability<\/h2>\n<p>Simpan 3 salinan data, di 2 media berbeda, 1 di luar lokasi. Tambahkan satu syarat: salah satu salinan harus immutable, yaitu tidak bisa diubah atau dihapus sampai masa retensinya habis.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2207\" src=\"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/06\/AaEkKQkelWj3Of3lyDl7Bg-AaEkKQkefBKW0BgQydV7Mg-1.jpg?resize=1680%2C944&#038;ssl=1\" alt=\"Diagram strategi backup 3-2-1 dengan object lock\" width=\"1680\" height=\"944\" srcset=\"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/06\/AaEkKQkelWj3Of3lyDl7Bg-AaEkKQkefBKW0BgQydV7Mg-1.jpg?w=1680&amp;ssl=1 1680w, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/06\/AaEkKQkelWj3Of3lyDl7Bg-AaEkKQkefBKW0BgQydV7Mg-1.jpg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/06\/AaEkKQkelWj3Of3lyDl7Bg-AaEkKQkefBKW0BgQydV7Mg-1.jpg?resize=1024%2C575&amp;ssl=1 1024w, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/06\/AaEkKQkelWj3Of3lyDl7Bg-AaEkKQkefBKW0BgQydV7Mg-1.jpg?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/06\/AaEkKQkelWj3Of3lyDl7Bg-AaEkKQkefBKW0BgQydV7Mg-1.jpg?resize=1536%2C863&amp;ssl=1 1536w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h3>1. Buat bucket dengan Object Lock<\/h3>\n<p>Pilih penyedia object storage yang mendukung Object Lock (misalnya AWS S3 atau penyedia S3-compatible lain yang mendukungnya). Object Lock harus diaktifkan saat bucket dibuat.<\/p>\n<p><code>aws s3api create-bucket --bucket backup-db-lrsoft --object-lock-enabled-for-bucket<\/code><\/p>\n<p><code>aws s3api put-object-lock-configuration --bucket backup-db-lrsoft --object-lock-configuration '{\"ObjectLockEnabled\":\"Enabled\",\"Rule\":{\"DefaultRetention\":{\"Mode\":\"COMPLIANCE\",\"Days\":30}}}'<\/code><\/p>\n<p>&nbsp;<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2208\" src=\"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/06\/AaEkMfFXLi8kc18lvyP2nQ-AaEkMfFX24REINhmQ-aG8g.jpg?resize=1680%2C944&#038;ssl=1\" alt=\"Pengaturan object lock mode compliance pada bucket\" width=\"1680\" height=\"944\" srcset=\"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/06\/AaEkMfFXLi8kc18lvyP2nQ-AaEkMfFX24REINhmQ-aG8g.jpg?w=1680&amp;ssl=1 1680w, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/06\/AaEkMfFXLi8kc18lvyP2nQ-AaEkMfFX24REINhmQ-aG8g.jpg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/06\/AaEkMfFXLi8kc18lvyP2nQ-AaEkMfFX24REINhmQ-aG8g.jpg?resize=1024%2C575&amp;ssl=1 1024w, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/06\/AaEkMfFXLi8kc18lvyP2nQ-AaEkMfFX24REINhmQ-aG8g.jpg?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/06\/AaEkMfFXLi8kc18lvyP2nQ-AaEkMfFX24REINhmQ-aG8g.jpg?resize=1536%2C863&amp;ssl=1 1536w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h3>2. Skrip backup yang diperbarui<\/h3>\n<p>Kredensial database disimpan di file terpisah, bukan di skrip. Akun object storage yang dipakai cukup punya izin upload, tanpa izin hapus.<\/p>\n<p><code>#!\/bin\/bash<br \/>\nset -euo pipefail<br \/>\nTGL=$(date +%F_%H%M)<br \/>\nFILE=\"\/tmp\/db_${TGL}.sql.gz\"<br \/>\nmysqldump --defaults-extra-file=\/root\/.backup.cnf --single-transaction --routines nama_db | gzip &gt; \"$FILE\"<br \/>\naws s3 cp \"$FILE\" s3:\/\/backup-db-lrsoft\/mysql\/<br \/>\nrm -f \"$FILE\"<\/code><\/p>\n<p>Jadwalkan seperti sebelumnya dengan cron, misalnya setiap tengah malam.<\/p>\n<h3>3. Uji restore<\/h3>\n<p>Backup yang tidak pernah diuji belum bisa disebut backup. Minimal sebulan sekali, pulihkan ke database uji:<\/p>\n<p><code>gunzip &lt; db_2026-09-25_0000.sql.gz | mysql nama_db_uji<\/code><\/p>\n<p>Dengan Object Lock, serangan terburuk pun hanya bisa menghapus data di server, bukan jaring pengaman kita.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tahun 2021 saya menulis cara dump dan backup MySQL ke DigitalOcean Spaces dengan s3cmd dan&hellip;<\/p>\n","protected":false},"author":1,"featured_media":2206,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[57,58],"tags":[334,336,335,270,282],"class_list":["post-2204","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programming","category-server","tag-backup","tag-mysql","tag-object-lock","tag-ransomware","tag-s3"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Backup Anti-Ransomware: Immutable Backup MySQL ke Object Storage - Ahmad Zafrullah<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/zaf.web.id\/blog\/backup-anti-ransomware-immutable-mysql-s3\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Backup Anti-Ransomware: Immutable Backup MySQL ke Object Storage - Ahmad Zafrullah\" \/>\n<meta property=\"og:description\" content=\"Tahun 2021 saya menulis cara dump dan backup MySQL ke DigitalOcean Spaces dengan s3cmd dan&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zaf.web.id\/blog\/backup-anti-ransomware-immutable-mysql-s3\/\" \/>\n<meta property=\"og:site_name\" content=\"Ahmad Zafrullah\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/23Pstars\" \/>\n<meta property=\"article:author\" content=\"http:\/\/www.facebook.com\/23Pstars\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-06T04:48:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-10T05:07:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/06\/AaEkKQkelWj3Of3lyDl7Bg-AaEkKQkefBKW0BgQydV7Mg.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1680\" \/>\n\t<meta property=\"og:image:height\" content=\"944\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Zaf\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@23Pstars\" \/>\n<meta name=\"twitter:site\" content=\"@23Pstars\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"Zaf\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/backup-anti-ransomware-immutable-mysql-s3\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/backup-anti-ransomware-immutable-mysql-s3\\\/\"},\"author\":{\"name\":\"Zaf\",\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/#\\\/schema\\\/person\\\/ba4e955d59a1e6a8284857e74b14e5ed\"},\"headline\":\"Backup Anti-Ransomware: Immutable Backup MySQL ke Object Storage\",\"datePublished\":\"2026-06-06T04:48:42+00:00\",\"dateModified\":\"2026-10-10T05:07:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/backup-anti-ransomware-immutable-mysql-s3\\\/\"},\"wordCount\":183,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/#\\\/schema\\\/person\\\/ba4e955d59a1e6a8284857e74b14e5ed\"},\"image\":{\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/backup-anti-ransomware-immutable-mysql-s3\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/zaf.web.id\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/AaEkKQkelWj3Of3lyDl7Bg-AaEkKQkefBKW0BgQydV7Mg.jpg?fit=1680%2C944&ssl=1\",\"keywords\":[\"backup\",\"mysql\",\"object lock\",\"ransomware\",\"s3\"],\"articleSection\":[\"Programming\",\"Server\"],\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zaf.web.id\\\/blog\\\/backup-anti-ransomware-immutable-mysql-s3\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/backup-anti-ransomware-immutable-mysql-s3\\\/\",\"url\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/backup-anti-ransomware-immutable-mysql-s3\\\/\",\"name\":\"Backup Anti-Ransomware: Immutable Backup MySQL ke Object Storage - Ahmad Zafrullah\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/backup-anti-ransomware-immutable-mysql-s3\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/backup-anti-ransomware-immutable-mysql-s3\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/zaf.web.id\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/AaEkKQkelWj3Of3lyDl7Bg-AaEkKQkefBKW0BgQydV7Mg.jpg?fit=1680%2C944&ssl=1\",\"datePublished\":\"2026-06-06T04:48:42+00:00\",\"dateModified\":\"2026-10-10T05:07:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/backup-anti-ransomware-immutable-mysql-s3\\\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zaf.web.id\\\/blog\\\/backup-anti-ransomware-immutable-mysql-s3\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/backup-anti-ransomware-immutable-mysql-s3\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/zaf.web.id\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/AaEkKQkelWj3Of3lyDl7Bg-AaEkKQkefBKW0BgQydV7Mg.jpg?fit=1680%2C944&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/zaf.web.id\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/AaEkKQkelWj3Of3lyDl7Bg-AaEkKQkefBKW0BgQydV7Mg.jpg?fit=1680%2C944&ssl=1\",\"width\":1680,\"height\":944,\"caption\":\"Ilustrasi backup immutable yang aman dari ransomware\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/backup-anti-ransomware-immutable-mysql-s3\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Backup Anti-Ransomware: Immutable Backup MySQL ke Object Storage\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/\",\"name\":\"Ahmad Zafrullah\",\"description\":\"Work to Learn is better than Learn how to Work\",\"publisher\":{\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/#\\\/schema\\\/person\\\/ba4e955d59a1e6a8284857e74b14e5ed\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/#\\\/schema\\\/person\\\/ba4e955d59a1e6a8284857e74b14e5ed\",\"name\":\"Zaf\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/zaf.web.id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/zaf_auto_x2.jpeg?fit=300%2C300&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/zaf.web.id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/zaf_auto_x2.jpeg?fit=300%2C300&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/zaf.web.id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/zaf_auto_x2.jpeg?fit=300%2C300&ssl=1\",\"width\":300,\"height\":300,\"caption\":\"Zaf\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/zaf.web.id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/zaf_auto_x2.jpeg?fit=300%2C300&ssl=1\"},\"sameAs\":[\"http:\\\/\\\/zaf.web.id\",\"http:\\\/\\\/www.facebook.com\\\/23Pstars\",\"https:\\\/\\\/x.com\\\/23Pstars\"],\"url\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/author\\\/zaf\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Backup Anti-Ransomware: Immutable Backup MySQL ke Object Storage - Ahmad Zafrullah","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zaf.web.id\/blog\/backup-anti-ransomware-immutable-mysql-s3\/","og_locale":"id_ID","og_type":"article","og_title":"Backup Anti-Ransomware: Immutable Backup MySQL ke Object Storage - Ahmad Zafrullah","og_description":"Tahun 2021 saya menulis cara dump dan backup MySQL ke DigitalOcean Spaces dengan s3cmd dan&hellip;","og_url":"https:\/\/zaf.web.id\/blog\/backup-anti-ransomware-immutable-mysql-s3\/","og_site_name":"Ahmad Zafrullah","article_publisher":"http:\/\/www.facebook.com\/23Pstars","article_author":"http:\/\/www.facebook.com\/23Pstars","article_published_time":"2026-06-06T04:48:42+00:00","article_modified_time":"2026-10-10T05:07:28+00:00","og_image":[{"width":1680,"height":944,"url":"https:\/\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/06\/AaEkKQkelWj3Of3lyDl7Bg-AaEkKQkefBKW0BgQydV7Mg.jpg","type":"image\/jpeg"}],"author":"Zaf","twitter_card":"summary_large_image","twitter_creator":"@23Pstars","twitter_site":"@23Pstars","twitter_misc":{"Ditulis oleh":"Zaf","Estimasi waktu membaca":"2 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zaf.web.id\/blog\/backup-anti-ransomware-immutable-mysql-s3\/#article","isPartOf":{"@id":"https:\/\/zaf.web.id\/blog\/backup-anti-ransomware-immutable-mysql-s3\/"},"author":{"name":"Zaf","@id":"https:\/\/zaf.web.id\/blog\/#\/schema\/person\/ba4e955d59a1e6a8284857e74b14e5ed"},"headline":"Backup Anti-Ransomware: Immutable Backup MySQL ke Object Storage","datePublished":"2026-06-06T04:48:42+00:00","dateModified":"2026-10-10T05:07:28+00:00","mainEntityOfPage":{"@id":"https:\/\/zaf.web.id\/blog\/backup-anti-ransomware-immutable-mysql-s3\/"},"wordCount":183,"commentCount":0,"publisher":{"@id":"https:\/\/zaf.web.id\/blog\/#\/schema\/person\/ba4e955d59a1e6a8284857e74b14e5ed"},"image":{"@id":"https:\/\/zaf.web.id\/blog\/backup-anti-ransomware-immutable-mysql-s3\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/06\/AaEkKQkelWj3Of3lyDl7Bg-AaEkKQkefBKW0BgQydV7Mg.jpg?fit=1680%2C944&ssl=1","keywords":["backup","mysql","object lock","ransomware","s3"],"articleSection":["Programming","Server"],"inLanguage":"id","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zaf.web.id\/blog\/backup-anti-ransomware-immutable-mysql-s3\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zaf.web.id\/blog\/backup-anti-ransomware-immutable-mysql-s3\/","url":"https:\/\/zaf.web.id\/blog\/backup-anti-ransomware-immutable-mysql-s3\/","name":"Backup Anti-Ransomware: Immutable Backup MySQL ke Object Storage - Ahmad Zafrullah","isPartOf":{"@id":"https:\/\/zaf.web.id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/zaf.web.id\/blog\/backup-anti-ransomware-immutable-mysql-s3\/#primaryimage"},"image":{"@id":"https:\/\/zaf.web.id\/blog\/backup-anti-ransomware-immutable-mysql-s3\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/06\/AaEkKQkelWj3Of3lyDl7Bg-AaEkKQkefBKW0BgQydV7Mg.jpg?fit=1680%2C944&ssl=1","datePublished":"2026-06-06T04:48:42+00:00","dateModified":"2026-10-10T05:07:28+00:00","breadcrumb":{"@id":"https:\/\/zaf.web.id\/blog\/backup-anti-ransomware-immutable-mysql-s3\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zaf.web.id\/blog\/backup-anti-ransomware-immutable-mysql-s3\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/zaf.web.id\/blog\/backup-anti-ransomware-immutable-mysql-s3\/#primaryimage","url":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/06\/AaEkKQkelWj3Of3lyDl7Bg-AaEkKQkefBKW0BgQydV7Mg.jpg?fit=1680%2C944&ssl=1","contentUrl":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/06\/AaEkKQkelWj3Of3lyDl7Bg-AaEkKQkefBKW0BgQydV7Mg.jpg?fit=1680%2C944&ssl=1","width":1680,"height":944,"caption":"Ilustrasi backup immutable yang aman dari ransomware"},{"@type":"BreadcrumbList","@id":"https:\/\/zaf.web.id\/blog\/backup-anti-ransomware-immutable-mysql-s3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zaf.web.id\/blog\/"},{"@type":"ListItem","position":2,"name":"Backup Anti-Ransomware: Immutable Backup MySQL ke Object Storage"}]},{"@type":"WebSite","@id":"https:\/\/zaf.web.id\/blog\/#website","url":"https:\/\/zaf.web.id\/blog\/","name":"Ahmad Zafrullah","description":"Work to Learn is better than Learn how to Work","publisher":{"@id":"https:\/\/zaf.web.id\/blog\/#\/schema\/person\/ba4e955d59a1e6a8284857e74b14e5ed"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zaf.web.id\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":["Person","Organization"],"@id":"https:\/\/zaf.web.id\/blog\/#\/schema\/person\/ba4e955d59a1e6a8284857e74b14e5ed","name":"Zaf","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2024\/09\/zaf_auto_x2.jpeg?fit=300%2C300&ssl=1","url":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2024\/09\/zaf_auto_x2.jpeg?fit=300%2C300&ssl=1","contentUrl":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2024\/09\/zaf_auto_x2.jpeg?fit=300%2C300&ssl=1","width":300,"height":300,"caption":"Zaf"},"logo":{"@id":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2024\/09\/zaf_auto_x2.jpeg?fit=300%2C300&ssl=1"},"sameAs":["http:\/\/zaf.web.id","http:\/\/www.facebook.com\/23Pstars","https:\/\/x.com\/23Pstars"],"url":"https:\/\/zaf.web.id\/blog\/author\/zaf\/"}]}},"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":1504,"url":"https:\/\/zaf.web.id\/blog\/dump-dan-backup-mysql-ke-s3-digitalocean-spaces\/","url_meta":{"origin":2204,"position":0},"title":"Dump dan Backup MySQL ke S3 DigitalOcean Spaces","author":"Zaf","date":"September 9, 2021","format":false,"excerpt":"Alur untuk backup otomatis database langsung ke S3 services, salah satunya ke DigitalOcean (DO) Spaces Integrasi s3cmd Download sesuai platform dari https:\/\/s3tools.org\/s3cmd kemudian jalankan comman untuk konfigurasi : s3cmd --configure Lengkapi credentials sehingga dapat terhubung dengan S3 service Script untuk Dump and Push Buat sebuah file dengan nama do.sh berisi\u2026","rel":"","context":"dalam &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/zaf.web.id\/blog\/category\/programming\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2021\/09\/Screenshot-from-2021-09-09-14-15-14.png?fit=769%2C311&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2021\/09\/Screenshot-from-2021-09-09-14-15-14.png?fit=769%2C311&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2021\/09\/Screenshot-from-2021-09-09-14-15-14.png?fit=769%2C311&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2021\/09\/Screenshot-from-2021-09-09-14-15-14.png?fit=769%2C311&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":1741,"url":"https:\/\/zaf.web.id\/blog\/mengenal-dan-mencegah-ransomware\/","url_meta":{"origin":2204,"position":1},"title":"Mengenal dan Mencegah Ransomware","author":"Zaf","date":"Desember 12, 2019","format":false,"excerpt":"Ransomware merupakan jenis malware yang dapat melakukan enkripsi terhadap berkas dengan skema public-private key. Korban perlu membayar tebusan jika ingin berkasnya dikembalikan seperti semula.","rel":"","context":"dalam &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/zaf.web.id\/blog\/category\/blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2019\/12\/ransomware.jpg?fit=976%2C549&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2019\/12\/ransomware.jpg?fit=976%2C549&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2019\/12\/ransomware.jpg?fit=976%2C549&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2019\/12\/ransomware.jpg?fit=976%2C549&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":906,"url":"https:\/\/zaf.web.id\/blog\/konfigurasi-ulang-apache-dan-mysql-pada-macos-sierra\/","url_meta":{"origin":2204,"position":2},"title":"Konfigurasi ulang Apache dan MySQL pada macOS Sierra","author":"Zaf","date":"Agustus 19, 2016","format":false,"excerpt":"Satu satunya perubahan menonjol dari OS Apple ini\u00a0adalah OS X diganti dengan macOS, jadi versi saat ini tidak lagi diawali dengan OS X Sierra melainkan macOS Sierra. Perlu beberapa minggu bertapa sebelum akhirnya\u00a0memutuskan untuk mencoba versi\u00a0public beta yang rilis 13 June 2016 kemarin. \u00a0Setelah selesai download (sekitar 4GB-an) dan install,\u2026","rel":"","context":"dalam &quot;Coretan&quot;","block_context":{"text":"Coretan","link":"https:\/\/zaf.web.id\/blog\/category\/coretan\/"},"img":{"alt_text":"macOS Sierra","src":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2016\/08\/Screen-Shot-2016-08-19-at-9.12.52-AM.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2016\/08\/Screen-Shot-2016-08-19-at-9.12.52-AM.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2016\/08\/Screen-Shot-2016-08-19-at-9.12.52-AM.png?resize=525%2C300 1.5x"},"classes":[]},{"id":586,"url":"https:\/\/zaf.web.id\/blog\/masalah-mysql-service-sering-mati-pada-cloud-digitalocean\/","url_meta":{"origin":2204,"position":3},"title":"Masalah MySQL service sering mati pada Cloud DigitalOcean","author":"Zaf","date":"September 22, 2015","format":false,"excerpt":"Beberapa bulan terakhir saya\u00a0memutuskan untuk menggunakan layanan cloud server dari DigitalOcean untuk mengakomodir\u00a0semua service, baik website maupun system management yang saya\u00a0gunakan di\u00a0kantor. Butuh beberapa hari untuk proses migrasi data dari layanan sebelumnya (shared hosting) dan\u00a0berjalan cukup baik, sampai saat ini kami sudah menggunakan 3 server (droplet) untuk menampung semua kebutuhan.\u2026","rel":"","context":"dalam &quot;Server&quot;","block_context":{"text":"Server","link":"https:\/\/zaf.web.id\/blog\/category\/server\/"},"img":{"alt_text":"DigitalOcean Logo","src":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2015\/09\/digitalocean_logo-300x300.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1501,"url":"https:\/\/zaf.web.id\/blog\/upload-file-sederhana-ke-aws-s3-dengan-php\/","url_meta":{"origin":2204,"position":4},"title":"Upload File Sederhana ke AWS S3 dengan PHP","author":"Zaf","date":"Agustus 9, 2020","format":false,"excerpt":"AWS telah menyediakan SDK untuk memudahkan transaksi terhadap beberapa servicenya secara program, salah satu yang disediakan adalah untuk PHP. Namun terkadang kebutuhan tidak sesuai dengan usaha yang harus dikeluarkan. Untuk sekedar upload file ke S3 milik AWS kita perlu load\/download paket lengkap dari SDK nya, rasanya agak berlebihan. Setelah googling\u2026","rel":"","context":"dalam &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/zaf.web.id\/blog\/category\/programming\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2020\/08\/Screenshot-2024-09-06-at-00.22.03.png?fit=1200%2C813&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2020\/08\/Screenshot-2024-09-06-at-00.22.03.png?fit=1200%2C813&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2020\/08\/Screenshot-2024-09-06-at-00.22.03.png?fit=1200%2C813&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2020\/08\/Screenshot-2024-09-06-at-00.22.03.png?fit=1200%2C813&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2020\/08\/Screenshot-2024-09-06-at-00.22.03.png?fit=1200%2C813&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":2101,"url":"https:\/\/zaf.web.id\/blog\/penting-hapus-file-sql-setelah-migrasi-web\/","url_meta":{"origin":2204,"position":5},"title":"Penting! Hapus File .sql dan .zip Setelah Migrasi Web","author":"Zaf","date":"September 10, 2024","format":false,"excerpt":"Beberapa orang sering tidak memperhatikan hal ini, setelah melakukan migrasi file .sql dan file .zip lupa untuk dihapus. Jika tidak dihapus, lebih-lebih file tersebut berada dibawah public_html maka semua orang dapat mengakses file tersebut melalui http:\/\/{host}\/user_xxx.sql dan http:\/\/{host}\/user_backup.zip. Untuk file .sql serangan ini sering disebut Database Dump Attack atau File\u2026","rel":"","context":"dalam &quot;Security&quot;","block_context":{"text":"Security","link":"https:\/\/zaf.web.id\/blog\/category\/security\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-from-2024-09-17-10-08-32.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-from-2024-09-17-10-08-32.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-from-2024-09-17-10-08-32.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-from-2024-09-17-10-08-32.png?resize=700%2C400&ssl=1 2x"},"classes":[]}],"jetpack_likes_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p4zLnS-zy","jetpack_featured_media_url":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/06\/AaEkKQkelWj3Of3lyDl7Bg-AaEkKQkefBKW0BgQydV7Mg.jpg?fit=1680%2C944&ssl=1","_links":{"self":[{"href":"https:\/\/zaf.web.id\/blog\/wp-json\/wp\/v2\/posts\/2204","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zaf.web.id\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zaf.web.id\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zaf.web.id\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zaf.web.id\/blog\/wp-json\/wp\/v2\/comments?post=2204"}],"version-history":[{"count":2,"href":"https:\/\/zaf.web.id\/blog\/wp-json\/wp\/v2\/posts\/2204\/revisions"}],"predecessor-version":[{"id":2209,"href":"https:\/\/zaf.web.id\/blog\/wp-json\/wp\/v2\/posts\/2204\/revisions\/2209"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zaf.web.id\/blog\/wp-json\/wp\/v2\/media\/2206"}],"wp:attachment":[{"href":"https:\/\/zaf.web.id\/blog\/wp-json\/wp\/v2\/media?parent=2204"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zaf.web.id\/blog\/wp-json\/wp\/v2\/categories?post=2204"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zaf.web.id\/blog\/wp-json\/wp\/v2\/tags?post=2204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}