{"id":38040,"date":"2026-01-17T14:31:36","date_gmt":"2026-01-17T07:31:36","guid":{"rendered":"https:\/\/interdata.vn\/blog\/?p=38040"},"modified":"2026-01-17T14:32:29","modified_gmt":"2026-01-17T07:32:29","slug":"cach-nang-cap-vps-khong-downtime","status":"publish","type":"post","link":"https:\/\/interdata.vn\/blog\/cach-nang-cap-vps-khong-downtime\/","title":{"rendered":"C\u00e1ch n\u00e2ng c\u1ea5p VPS kh\u00f4ng downtime nhanh, an to\u00e0n, chi ti\u1ebft 2026"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-white ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">N\u1ed8I DUNG<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/interdata.vn\/blog\/cach-nang-cap-vps-khong-downtime\/#Y-nghia-cua-viec-nang-cap-VPS-khong-bi-downtime\" >\u00dd ngh\u0129a c\u1ee7a vi\u1ec7c n\u00e2ng c\u1ea5p VPS kh\u00f4ng b\u1ecb downtime<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/interdata.vn\/blog\/cach-nang-cap-vps-khong-downtime\/#Checklist-can-chuan-bi-truoc-khi-nang-cap-VPS\" >Checklist c\u1ea7n chu\u1ea9n b\u1ecb tr\u01b0\u1edbc khi n\u00e2ng c\u1ea5p VPS<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/interdata.vn\/blog\/cach-nang-cap-vps-khong-downtime\/#3-giai-phap-nang-cap-VPS-khong-downtime-pho-bien-hien-nay\" >3 gi\u1ea3i ph\u00e1p n\u00e2ng c\u1ea5p VPS kh\u00f4ng downtime ph\u1ed5 bi\u1ebfn hi\u1ec7n nay<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/interdata.vn\/blog\/cach-nang-cap-vps-khong-downtime\/#Phuong-an-1-Mo-rong-VPS-tai-cho-scale-up-truc-tiep\" >Ph\u01b0\u01a1ng \u00e1n 1: M\u1edf r\u1ed9ng VPS t\u1ea1i ch\u1ed7 (scale up tr\u1ef1c ti\u1ebfp)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/interdata.vn\/blog\/cach-nang-cap-vps-khong-downtime\/#Phuong-an-2-Nang-cap-theo-mo-hinh-xanh%E2%80%93xanh-lam-Blue%E2%80%93Green-Deployment\" >Ph\u01b0\u01a1ng \u00e1n 2: N\u00e2ng c\u1ea5p theo m\u00f4 h\u00ecnh xanh\u2013xanh lam (Blue\u2013Green Deployment)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/interdata.vn\/blog\/cach-nang-cap-vps-khong-downtime\/#Phuong-an-3-Di-chuyen-truc-tiep-co-quan-ly-tu-nha-cung-cap\" >Ph\u01b0\u01a1ng \u00e1n 3: Di chuy\u1ec3n tr\u1ef1c ti\u1ebfp c\u00f3 qu\u1ea3n l\u00fd t\u1eeb nh\u00e0 cung c\u1ea5p<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/interdata.vn\/blog\/cach-nang-cap-vps-khong-downtime\/#Quy-trinh-nang-cap-VPS-khong-downtime-theo-mo-hinh-Blue%E2%80%93Green\" >Quy tr\u00ecnh n\u00e2ng c\u1ea5p VPS kh\u00f4ng downtime theo m\u00f4 h\u00ecnh Blue\u2013Green<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/interdata.vn\/blog\/cach-nang-cap-vps-khong-downtime\/#Cac-lenh-va-thiet-lap-ho-tro-chuyen-doi-VPS-khong-downtime\" >C\u00e1c l\u1ec7nh v\u00e0 thi\u1ebft l\u1eadp h\u1ed7 tr\u1ee3 chuy\u1ec3n \u0111\u1ed5i VPS kh\u00f4ng downtime<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/interdata.vn\/blog\/cach-nang-cap-vps-khong-downtime\/#Thiet-lap-dong-bo-co-so-du-lieu-de-tranh-gian-doan-vi-du-MySQL\" >Thi\u1ebft l\u1eadp \u0111\u1ed3ng b\u1ed9 c\u01a1 s\u1edf d\u1eef li\u1ec7u \u0111\u1ec3 tr\u00e1nh gi\u00e1n \u0111o\u1ea1n (v\u00ed d\u1ee5 MySQL)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/interdata.vn\/blog\/cach-nang-cap-vps-khong-downtime\/#Cach-nang-cap-VPS-tai-cho-an-toan-voi-tac-dong-gan-nhu-bang-khong\" >C\u00e1ch n\u00e2ng c\u1ea5p VPS t\u1ea1i ch\u1ed7 an to\u00e0n v\u1edbi t\u00e1c \u0111\u1ed9ng g\u1ea7n nh\u01b0 b\u1eb1ng kh\u00f4ng<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/interdata.vn\/blog\/cach-nang-cap-vps-khong-downtime\/#Checklist-kiem-tra-va-xac-minh-sau-khi-nang-cap-VPS\" >Checklist ki\u1ec3m tra v\u00e0 x\u00e1c minh sau khi n\u00e2ng c\u1ea5p VPS<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/interdata.vn\/blog\/cach-nang-cap-vps-khong-downtime\/#Phuong-an-khoi-phuc-trong-vai-giay-khi-xay-ra-su-co\" >Ph\u01b0\u01a1ng \u00e1n kh\u00f4i ph\u1ee5c trong v\u00e0i gi\u00e2y khi x\u1ea3y ra s\u1ef1 c\u1ed1<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/interdata.vn\/blog\/cach-nang-cap-vps-khong-downtime\/#Hoan-tac-theo-mo-hinh-xanh-lam-%E2%80%93-xanh-luc\" >Ho\u00e0n t\u00e1c theo m\u00f4 h\u00ecnh xanh lam \u2013 xanh l\u1ee5c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/interdata.vn\/blog\/cach-nang-cap-vps-khong-downtime\/#Khoi-phuc-truc-tiep-tai-cho\" >Kh\u00f4i ph\u1ee5c tr\u1ef1c ti\u1ebfp t\u1ea1i ch\u1ed7<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/interdata.vn\/blog\/cach-nang-cap-vps-khong-downtime\/#Meo-giam-rui-ro-downtime-ngoai-ke-hoach\" >M\u1eb9o gi\u1ea3m r\u1ee7i ro downtime ngo\u00e0i k\u1ebf ho\u1ea1ch<\/a><\/li><\/ul><\/nav><\/div>\n<article>\n<div>\n<div>\n<p>Trong b\u1ed1i c\u1ea3nh website v\u00e0 \u1ee9ng d\u1ee5ng tr\u1ef1c tuy\u1ebfn ng\u00e0y c\u00e0ng ph\u1ee5 thu\u1ed9c v\u00e0o hi\u1ec7u su\u1ea5t m\u00e1y ch\u1ee7, vi\u1ec7c <strong>n\u00e2ng c\u1ea5p <a href=\"https:\/\/interdata.vn\/blog\/vps-la-gi\/\">VPS<\/a><\/strong> l\u00e0 \u0111i\u1ec1u kh\u00f3 tr\u00e1nh kh\u1ecfi khi l\u01b0u l\u01b0\u1ee3ng truy c\u1eadp t\u0103ng cao. Tuy nhi\u00ean, ch\u1ec9 m\u1ed9t v\u00e0i ph\u00fat <strong>downtime<\/strong> trong qu\u00e1 tr\u00ecnh n\u00e2ng c\u1ea5p c\u0169ng c\u00f3 th\u1ec3 khi\u1ebfn ng\u01b0\u1eddi d\u00f9ng gi\u00e1n \u0111o\u1ea1n tr\u1ea3i nghi\u1ec7m, \u0111\u01a1n h\u00e0ng b\u1ecb b\u1ecf l\u1ee1 v\u00e0 h\u1ec7 th\u1ed1ng m\u1ea5t \u0111i\u1ec3m trong m\u1eaft c\u00f4ng c\u1ee5 t\u00ecm ki\u1ebfm. \u0110\u00f3 l\u00e0 l\u00fd do v\u00ec sao <strong>c\u00e1ch n\u00e2ng c\u1ea5p VPS kh\u00f4ng downtime<\/strong> \u0111ang tr\u1edf th\u00e0nh m\u1ed1i quan t\u00e2m h\u00e0ng \u0111\u1ea7u c\u1ee7a doanh nghi\u1ec7p, webmaster v\u00e0 \u0111\u1ed9i ng\u0169 k\u1ef9 thu\u1eadt.<\/p>\n<p>Trong b\u00e0i vi\u1ebft <strong>\u201cC\u00e1ch n\u00e2ng c\u1ea5p VPS kh\u00f4ng downtime nhanh, an to\u00e0n, chi ti\u1ebft 2026\u201d<\/strong>, b\u1ea1n s\u1ebd \u0111\u01b0\u1ee3c h\u01b0\u1edbng d\u1eabn \u0111\u1ea7y \u0111\u1ee7 c\u00e1c ph\u01b0\u01a1ng ph\u00e1p n\u00e2ng c\u1ea5p VPS <strong>kh\u00f4ng l\u00e0m gi\u00e1n \u0111o\u1ea1n d\u1ecbch v\u1ee5<\/strong>, t\u1eeb c\u00e1ch chu\u1ea9n b\u1ecb, tri\u1ec3n khai \u0111\u1ebfn ki\u1ec3m tra v\u00e0 kh\u00f4i ph\u1ee5c khi c\u00f3 s\u1ef1 c\u1ed1. N\u1ed9i dung \u0111\u01b0\u1ee3c tr\u00ecnh b\u00e0y theo h\u01b0\u1edbng d\u1ec5 hi\u1ec3u, s\u00e1t th\u1ef1c t\u1ebf v\u00e0 c\u1eadp nh\u1eadt theo xu h\u01b0\u1edbng h\u1ea1 t\u1ea7ng m\u1edbi nh\u1ea5t n\u0103m 2026, gi\u00fap b\u1ea1n t\u1ef1 tin n\u00e2ng c\u1ea5p VPS m\u1ed9t c\u00e1ch an to\u00e0n ngay c\u1ea3 khi h\u1ec7 th\u1ed1ng \u0111ang ho\u1ea1t \u0111\u1ed9ng li\u00ean t\u1ee5c.<\/p>\n<\/div>\n<\/div>\n<\/article>\n<h2><span class=\"ez-toc-section\" id=\"Y-nghia-cua-viec-nang-cap-VPS-khong-bi-downtime\"><\/span>\u00dd ngh\u0129a c\u1ee7a vi\u1ec7c n\u00e2ng c\u1ea5p VPS kh\u00f4ng b\u1ecb downtime<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>N\u00e2ng c\u1ea5p VPS kh\u00f4ng g\u00e2y downtime<\/strong> \u0111\u1ed3ng ngh\u0129a v\u1edbi vi\u1ec7c <strong>ng\u01b0\u1eddi d\u00f9ng cu\u1ed1i ho\u00e0n to\u00e0n kh\u00f4ng nh\u1eadn th\u1ea5y s\u1ef1 thay \u0111\u1ed5i<\/strong> trong su\u1ed1t qu\u00e1 tr\u00ecnh chuy\u1ec3n \u0111\u1ed5i. Website v\u00e0 h\u1ec7 th\u1ed1ng v\u1eabn ho\u1ea1t \u0111\u1ed9ng b\u00ecnh th\u01b0\u1eddng, kh\u00f4ng xu\u1ea5t hi\u1ec7n l\u1ed7i truy c\u1eadp hay t\u00ecnh tr\u1ea1ng t\u1ea3i ch\u1eadm. M\u1ee5c ti\u00eau l\u00fd t\u01b0\u1edfng l\u00e0 m\u1ee9c t\u00e1c \u0111\u1ed9ng g\u1ea7n nh\u01b0 b\u1eb1ng kh\u00f4ng: th\u1eddi gian chuy\u1ec3n \u0111\u1ed5i ch\u1ec9 d\u01b0\u1edbi m\u1ed9t gi\u00e2y, c\u00e1c phi\u00ean TLS \u0111\u01b0\u1ee3c duy tr\u00ec li\u00ean t\u1ee5c v\u00e0 d\u1eef li\u1ec7u lu\u00f4n gi\u1eef \u0111\u01b0\u1ee3c t\u00ednh nh\u1ea5t qu\u00e1n.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-38044 aligncenter\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/01\/Y-nghia-cua-viec-nang-cap-VPS-khong-bi-downtime.jpg\" alt=\"\u00dd ngh\u0129a c\u1ee7a vi\u1ec7c n\u00e2ng c\u1ea5p VPS kh\u00f4ng b\u1ecb downtime\" width=\"800\" height=\"500\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/01\/Y-nghia-cua-viec-nang-cap-VPS-khong-bi-downtime.jpg 800w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/01\/Y-nghia-cua-viec-nang-cap-VPS-khong-bi-downtime-300x188.jpg 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/01\/Y-nghia-cua-viec-nang-cap-VPS-khong-bi-downtime-768x480.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>\u0110\u1ec3 \u0111\u1ea1t \u0111\u01b0\u1ee3c \u0111i\u1ec1u n\u00e0y, h\u1ec7 th\u1ed1ng c\u1ea7n \u0111\u01b0\u1ee3c t\u1ed1i \u01b0u theo hai ch\u1ec9 s\u1ed1 quan tr\u1ecdng l\u00e0 <strong>RTO (Recovery Time Objective \u2013 th\u1eddi gian ph\u1ee5c h\u1ed3i)<\/strong> v\u00e0 <strong>RPO (Recovery Point Objective \u2013 m\u1ee9c \u0111\u1ed9 m\u1ea5t d\u1eef li\u1ec7u cho ph\u00e9p)<\/strong>. Vi\u1ec7c n\u00e2ng c\u1ea5p VPS kh\u00f4ng downtime kh\u00f4ng ch\u1ec9 l\u00e0 thay \u0111\u1ed5i c\u1ea5u h\u00ecnh, m\u00e0 l\u00e0 m\u1ed9t quy tr\u00ecnh c\u00f3 t\u00ednh to\u00e1n, \u0111\u00f2i h\u1ecfi <strong>c\u01a1 ch\u1ebf d\u1ef1 ph\u00f2ng<\/strong>, <strong>ki\u1ec3m so\u00e1t lu\u1ed3ng truy c\u1eadp<\/strong> v\u00e0 <strong>tr\u00ecnh t\u1ef1 th\u1ef1c hi\u1ec7n ch\u1eb7t ch\u1ebd<\/strong> nh\u1eb1m \u0111\u1ea3m b\u1ea3o d\u1ecbch v\u1ee5 kh\u00f4ng b\u1ecb gi\u00e1n \u0111o\u1ea1n \u1edf b\u1ea5t k\u1ef3 th\u1eddi \u0111i\u1ec3m n\u00e0o.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Checklist-can-chuan-bi-truoc-khi-nang-cap-VPS\"><\/span>Checklist c\u1ea7n chu\u1ea9n b\u1ecb tr\u01b0\u1edbc khi n\u00e2ng c\u1ea5p VPS<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Tr\u01b0\u1edbc khi ti\u1ebfn h\u00e0nh n\u00e2ng c\u1ea5p VPS, c\u1ea7n r\u00e0 so\u00e1t \u0111\u1ea7y \u0111\u1ee7 c\u00e1c y\u1ebfu t\u1ed1 sau \u0111\u1ec3 h\u1ea1n ch\u1ebf r\u1ee7i ro:<\/p>\n<ul>\n<li><strong>X\u00e1c \u0111\u1ecbnh ph\u1ea1m vi n\u00e2ng c\u1ea5p<\/strong>: t\u0103ng CPU\/RAM, m\u1edf r\u1ed9ng dung l\u01b0\u1ee3ng \u1ed5 \u0111\u0129a, n\u00e2ng c\u1ea5p <a href=\"https:\/\/interdata.vn\/blog\/he-dieu-hanh\/\">h\u1ec7 \u0111i\u1ec1u h\u00e0nh<\/a> ho\u1eb7c di chuy\u1ec3n sang m\u00e1y ch\u1ee7 kh\u00e1c.<\/li>\n<li><strong>\u0110\u00e1nh gi\u00e1 n\u0103ng l\u1ef1c nh\u00e0 cung c\u1ea5p<\/strong>: h\u1ed7 tr\u1ee3 snapshot, di chuy\u1ec3n tr\u1ef1c ti\u1ebfp, hot add CPU\/RAM, load balancer, IP n\u1ed5i, m\u1ea1ng ri\u00eang.<\/li>\n<li><strong>Ki\u1ec3m to\u00e1n to\u00e0n b\u1ed9 <a href=\"https:\/\/interdata.vn\/blog\/stack-la-gi\/\">stack<\/a> h\u1ec7 th\u1ed1ng<\/strong>: web server, runtime (PHP\/Node\/Java), c\u00f4ng c\u1ee5 v\u00e0 phi\u00ean b\u1ea3n database, <a href=\"https:\/\/interdata.vn\/blog\/bo-nho-dem-la-gi\/\">cache<\/a>, <a href=\"https:\/\/interdata.vn\/blog\/queue-la-gi\/\">queue<\/a>, cron job v\u00e0 firewall.<\/li>\n<li><strong>Sao l\u01b0u d\u1eef li\u1ec7u<\/strong>: k\u00edch ho\u1ea1t backup t\u1ef1 \u0111\u1ed9ng, t\u1ea1o snapshot t\u1ea1i th\u1eddi \u0111i\u1ec3m c\u1ed1 \u0111\u1ecbnh v\u00e0 ki\u1ec3m tra kh\u1ea3 n\u0103ng kh\u00f4i ph\u1ee5c.<\/li>\n<li><strong>L\u1eadp k\u1ebf ho\u1ea1ch n\u0103ng l\u1ef1c<\/strong>: \u0111o t\u1ea3i t\u1ed1i \u0111a c\u1ee7a <a href=\"https:\/\/interdata.vn\/blog\/cpu-server\/\">CPU<\/a>, <a href=\"https:\/\/interdata.vn\/blog\/ram-server\/\">RAM<\/a>, I\/O \u1ed5 \u0111\u0129a v\u00e0 <a href=\"https:\/\/interdata.vn\/blog\/bang-thong-la-gi\/\">b\u0103ng th\u00f4ng<\/a> m\u1ea1ng \u0111\u1ec3 ch\u1ecdn c\u1ea5u h\u00ecnh ph\u00f9 h\u1ee3p.<\/li>\n<li><strong>Gi\u1ea3m <a href=\"https:\/\/interdata.vn\/blog\/ttl-la-gi\/\">TTL<\/a> <a href=\"https:\/\/interdata.vn\/blog\/dns-la-gi\/\">DNS<\/a> xu\u1ed1ng 60\u2013300 gi\u00e2y<\/strong> \u00edt nh\u1ea5t v\u00e0i gi\u1edd tr\u01b0\u1edbc khi chuy\u1ec3n \u0111\u1ed5i.<\/li>\n<li><strong>Ki\u1ec3m tra th\u00f4ng tin nh\u1ea1y c\u1ea3m &amp; c\u1ea5u h\u00ecnh<\/strong>: bi\u1ebfn m\u00f4i tr\u01b0\u1eddng, file <code>.env<\/code>, ch\u1ee9ng ch\u1ec9 SSL\/TLS, kh\u00f3a SSH.<\/li>\n<li><strong>Thi\u1ebft l\u1eadp kh\u1ea3 n\u0103ng quan s\u00e1t h\u1ec7 th\u1ed1ng<\/strong>: log, metric, c\u1ea3nh b\u00e1o v\u00e0 gi\u00e1m s\u00e1t <a href=\"https:\/\/interdata.vn\/blog\/uptime-la-gi\/\">uptime<\/a> cho c\u1ea3 VPS c\u0169 v\u00e0 m\u1edbi.<\/li>\n<li><strong>\u0110\u1ea3m b\u1ea3o \u0111\u1ed3ng b\u1ed9 b\u1ea3o m\u1eadt<\/strong>: firewall, security group, <a href=\"https:\/\/interdata.vn\/blog\/fail2ban-la-gi\/\">fail2ban<\/a> v\u00e0 c\u00e1c thi\u1ebft l\u1eadp hardening h\u1ec7 \u0111i\u1ec1u h\u00e0nh.<\/li>\n<li><strong>Chu\u1ea9n b\u1ecb ph\u01b0\u01a1ng \u00e1n rollback<\/strong>: s\u1eb5n s\u00e0ng g\u00e1n l\u1ea1i IP, \u0111\u1ea3o chi\u1ec1u traffic ho\u1eb7c kh\u00f4i ph\u1ee5c snapshot khi c\u1ea7n.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"3-giai-phap-nang-cap-VPS-khong-downtime-pho-bien-hien-nay\"><\/span>3 gi\u1ea3i ph\u00e1p n\u00e2ng c\u1ea5p VPS kh\u00f4ng downtime ph\u1ed5 bi\u1ebfn hi\u1ec7n nay<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Phuong-an-1-Mo-rong-VPS-tai-cho-scale-up-truc-tiep\"><\/span>Ph\u01b0\u01a1ng \u00e1n 1: M\u1edf r\u1ed9ng VPS t\u1ea1i ch\u1ed7 (scale up tr\u1ef1c ti\u1ebfp)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>Khi n\u00ean \u00e1p d\u1ee5ng<\/strong>: n\u00e2ng c\u1ea5p CPU\/RAM\/\u1ed5 c\u1ee9ng tr\u00ean c\u00f9ng m\u00e1y ch\u1ee7 v\u00e0 nh\u00e0 cung c\u1ea5p cho ph\u00e9p resize tr\u1ef1c ti\u1ebfp ho\u1eb7c ch\u1ea5p nh\u1eadn kh\u1edfi \u0111\u1ed9ng l\u1ea1i ng\u1eafn.<\/p>\n<ul>\n<li><strong>\u01afu \u0111i\u1ec3m<\/strong>: thao t\u00e1c \u0111\u01a1n gi\u1ea3n, nhanh, kh\u00f4ng c\u1ea7n di chuy\u1ec3n d\u1eef li\u1ec7u.<\/li>\n<li><strong>H\u1ea1n ch\u1ebf<\/strong>: c\u00f3 th\u1ec3 ph\u1ea3i reboot; m\u1edf r\u1ed9ng \u1ed5 \u0111\u0129a y\u00eau c\u1ea7u thao t\u00e1c h\u1ec7 th\u1ed1ng t\u1eadp tin v\u00e0 ti\u1ec1m \u1ea9n r\u1ee7i ro n\u1ebfu x\u1ea3y ra l\u1ed7i.<\/li>\n<\/ul>\n<h3><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-38045\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/01\/Giai-phap-nang-cap-VPS-khong-downtime-pho-bien.jpg\" alt=\"Gi\u1ea3i ph\u00e1p n\u00e2ng c\u1ea5p VPS kh\u00f4ng downtime ph\u1ed5 bi\u1ebfn\" width=\"800\" height=\"500\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/01\/Giai-phap-nang-cap-VPS-khong-downtime-pho-bien.jpg 800w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/01\/Giai-phap-nang-cap-VPS-khong-downtime-pho-bien-300x188.jpg 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/01\/Giai-phap-nang-cap-VPS-khong-downtime-pho-bien-768x480.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/h3>\n<h3><span class=\"ez-toc-section\" id=\"Phuong-an-2-Nang-cap-theo-mo-hinh-xanh%E2%80%93xanh-lam-Blue%E2%80%93Green-Deployment\"><\/span>Ph\u01b0\u01a1ng \u00e1n 2: N\u00e2ng c\u1ea5p theo m\u00f4 h\u00ecnh xanh\u2013xanh lam (Blue\u2013Green Deployment)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>Khi n\u00ean \u00e1p d\u1ee5ng<\/strong>: y\u00eau c\u1ea7u kh\u00f4ng gi\u00e1n \u0111o\u1ea1n, c\u1ea7n n\u00e2ng c\u1ea5p h\u1ec7 \u0111i\u1ec1u h\u00e0nh, m\u1edf r\u1ed9ng khu v\u1ef1c ho\u1eb7c thay \u0111\u1ed5i g\u00f3i d\u1ecbch v\u1ee5 l\u1edbn.<\/p>\n<ul>\n<li><strong>\u01afu \u0111i\u1ec3m<\/strong>: m\u1ee9c \u0111\u1ed9 an to\u00e0n cao nh\u1ea5t, c\u00f3 th\u1ec3 ki\u1ec3m th\u1eed \u0111\u1ea7y \u0111\u1ee7 tr\u01b0\u1edbc khi chuy\u1ec3n traffic, rollback g\u1ea7n nh\u01b0 t\u1ee9c th\u00ec.<\/li>\n<li><strong>H\u1ea1n ch\u1ebf<\/strong>: ph\u00e1t sinh chi ph\u00ed g\u1ea5p \u0111\u00f4i trong th\u1eddi gian ng\u1eafn; quy tr\u00ecnh nhi\u1ec1u b\u01b0\u1edbc h\u01a1n (\u0111\u1ed3ng b\u1ed9, sao ch\u00e9p, chuy\u1ec3n \u0111\u1ed5i).<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Phuong-an-3-Di-chuyen-truc-tiep-co-quan-ly-tu-nha-cung-cap\"><\/span>Ph\u01b0\u01a1ng \u00e1n 3: Di chuy\u1ec3n tr\u1ef1c ti\u1ebfp c\u00f3 qu\u1ea3n l\u00fd t\u1eeb nh\u00e0 cung c\u1ea5p<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>Khi n\u00ean \u00e1p d\u1ee5ng<\/strong>: nh\u00e0 cung c\u1ea5p h\u1ed7 tr\u1ee3 live migration \u1edf c\u1ea5p <a href=\"https:\/\/interdata.vn\/blog\/hypervisor-la-gi\/\">hypervisor<\/a> (v\u00ed d\u1ee5 <a href=\"https:\/\/interdata.vn\/blog\/kvm-la-gi\/\">KVM<\/a>) ho\u1eb7c cung c\u1ea5p d\u1ecbch v\u1ee5 migrate kh\u00f4ng downtime.<\/p>\n<ul>\n<li><strong>\u01afu \u0111i\u1ec3m<\/strong>: gi\u00e1n \u0111o\u1ea1n t\u1ed1i thi\u1ec3u, ph\u1ea7n l\u1edbn c\u00f4ng vi\u1ec7c k\u1ef9 thu\u1eadt do nh\u00e0 cung c\u1ea5p x\u1eed l\u00fd.<\/li>\n<li><strong>H\u1ea1n ch\u1ebf<\/strong>: th\u1eddi gian ph\u1ee5 thu\u1ed9c l\u1ecbch h\u1ed7 tr\u1ee3; kh\u00f4ng \u00e1p d\u1ee5ng cho m\u1ecdi workload, c\u1ea7n trao \u0111\u1ed5i tr\u01b0\u1edbc v\u1edbi b\u1ed9 ph\u1eadn k\u1ef9 thu\u1eadt.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Quy-trinh-nang-cap-VPS-khong-downtime-theo-mo-hinh-Blue%E2%80%93Green\"><\/span>Quy tr\u00ecnh n\u00e2ng c\u1ea5p VPS kh\u00f4ng downtime theo m\u00f4 h\u00ecnh Blue\u2013Green<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0110\u00e2y l\u00e0 c\u00e1ch ti\u1ebfp c\u1eadn \u0111\u01b0\u1ee3c \u0111\u00e1nh gi\u00e1 cao v\u1ec1 \u0111\u1ed9 an to\u00e0n khi c\u1ea7n <strong>n\u00e2ng c\u1ea5p VPS m\u00e0 kh\u00f4ng l\u00e0m gi\u00e1n \u0111o\u1ea1n d\u1ecbch v\u1ee5<\/strong>. Thay v\u00ec can thi\u1ec7p tr\u1ef1c ti\u1ebfp v\u00e0o VPS \u0111ang ho\u1ea1t \u0111\u1ed9ng, b\u1ea1n tri\u1ec3n khai m\u1ed9t VPS m\u1edbi v\u1edbi c\u1ea5u h\u00ecnh m\u1ea1nh h\u01a1n (n\u00fat xanh l\u1ee5c), \u0111\u1ed3ng b\u1ed9 d\u1eef li\u1ec7u v\u00e0 l\u01b0u l\u01b0\u1ee3ng t\u1eeb VPS hi\u1ec7n t\u1ea1i (n\u00fat xanh lam), ti\u1ebfn h\u00e0nh ki\u1ec3m tra to\u00e0n di\u1ec7n r\u1ed3i th\u1ef1c hi\u1ec7n chuy\u1ec3n m\u1ea1ch l\u01b0u l\u01b0\u1ee3ng ch\u1ec9 trong v\u00e0i gi\u00e2y.<\/p>\n<p><strong>B\u01b0\u1edbc 1: <\/strong><\/p>\n<p>Tr\u01b0\u1edbc ti\u00ean, h\u00e3y <strong>gi\u1ea3m TTL DNS xu\u1ed1ng 60\u2013300 gi\u00e2y<\/strong> cho <a href=\"https:\/\/interdata.vn\/blog\/domain-la-gi\/\">t\u00ean mi\u1ec1n<\/a> ch\u00ednh v\u00e0 c\u00e1c t\u00ean mi\u1ec1n con. B\u01b0\u1edbc n\u00e0y c\u1ea7n \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n <strong>v\u00e0i gi\u1edd tr\u01b0\u1edbc th\u1eddi \u0111i\u1ec3m chuy\u1ec3n \u0111\u1ed5i<\/strong> \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o DNS c\u1eadp nh\u1eadt nhanh khi c\u1ea7n.<\/p>\n<p><strong>B\u01b0\u1edbc 2:<\/strong><\/p>\n<p>Ti\u1ebfp theo, <strong>thi\u1ebft l\u1eadp VPS m\u1edbi<\/strong> v\u1edbi g\u00f3i c\u1ea5u h\u00ecnh cao h\u01a1n, bao g\u1ed3m nhi\u1ec1u <a href=\"https:\/\/interdata.vn\/blog\/vcpu-la-gi\/\">vCPU<\/a>, RAM v\u00e0 SSD NVMe h\u01a1n. N\u00ean s\u1eed d\u1ee5ng c\u00f9ng h\u1ec7 \u0111i\u1ec1u h\u00e0nh v\u00e0 c\u00e1c phi\u00ean b\u1ea3n \u1ee9ng d\u1ee5ng ch\u00ednh nh\u01b0 VPS c\u0169 \u0111\u1ec3 tr\u00e1nh v\u1ea5n \u0111\u1ec1 kh\u00f4ng t\u01b0\u01a1ng th\u00edch.<\/p>\n<p><strong>B\u01b0\u1edbc 3:<\/strong><\/p>\n<p>Sau \u0111\u00f3, ti\u1ebfn h\u00e0nh <strong>c\u1ea5u h\u00ecnh harden v\u00e0 mirror c\u01a1 b\u1ea3n<\/strong>: t\u1ea1o ng\u01b0\u1eddi d\u00f9ng, c\u00e0i \u0111\u1eb7t kh\u00f3a SSH, thi\u1ebft l\u1eadp t\u01b0\u1eddng l\u1eeda, <a href=\"https:\/\/interdata.vn\/blog\/swap-memory-la-gi\/\">swap<\/a>, ng\u00f4n ng\u1eef h\u1ec7 th\u1ed1ng, \u0111\u1ed3ng b\u1ed9 th\u1eddi gian (chrony), c\u00e0i \u0111\u1eb7t g\u00f3i ph\u1ea7n m\u1ec1m v\u00e0 nh\u00e2n h\u1ec7 \u0111i\u1ec1u h\u00e0nh t\u01b0\u01a1ng \u1ee9ng.<\/p>\n<p><strong>B\u01b0\u1edbc 4:<\/strong><\/p>\n<p>C\u00e0i \u0111\u1eb7t \u0111\u1ea7y \u0111\u1ee7 <strong>stack \u1ee9ng d\u1ee5ng<\/strong> tr\u00ean VPS m\u1edbi, bao g\u1ed3m web server (Nginx\/Apache), PHP-FPM ho\u1eb7c Node.js\/PM2, <a href=\"https:\/\/interdata.vn\/blog\/ngon-ngu-lap-trinh-java\/\">Java<\/a>, Redis, h\u1ec7 th\u1ed1ng h\u00e0ng \u0111\u1ee3i v\u00e0 m\u00f4i tr\u01b0\u1eddng runtime gi\u1ed1ng v\u1edbi n\u00fat xanh lam.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-38046\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/01\/Quy-trinh-nang-cap-VPS-khong-downtime.jpg\" alt=\"Quy tr\u00ecnh n\u00e2ng c\u1ea5p VPS kh\u00f4ng downtime\" width=\"800\" height=\"500\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/01\/Quy-trinh-nang-cap-VPS-khong-downtime.jpg 800w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/01\/Quy-trinh-nang-cap-VPS-khong-downtime-300x188.jpg 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/01\/Quy-trinh-nang-cap-VPS-khong-downtime-768x480.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><strong>B\u01b0\u1edbc 5:<\/strong><\/p>\n<p>Ti\u1ebfn h\u00e0nh <strong>sao ch\u00e9p <a href=\"https:\/\/interdata.vn\/blog\/source-code-la-gi\/\">m\u00e3 ngu\u1ed3n<\/a> v\u00e0 t\u00e0i nguy\u00ean \u1ee9ng d\u1ee5ng b\u1eb1ng rsync<\/strong>, sau \u0111\u00f3 l\u1eb7p l\u1ea1i thao t\u00e1c n\u00e0y \u0111\u1ec3 c\u1eadp nh\u1eadt c\u00e1c thay \u0111\u1ed5i ph\u00e1t sinh trong qu\u00e1 tr\u00ecnh chu\u1ea9n b\u1ecb.<\/p>\n<p>V\u1edbi c\u01a1 s\u1edf d\u1eef li\u1ec7u, h\u00e3y <strong>kh\u1edfi t\u1ea1o \u0111\u1ed3ng b\u1ed9 cho VPS m\u1edbi<\/strong> b\u1eb1ng t\u00ednh n\u0103ng sao ch\u00e9p g\u1ed1c c\u1ee7a MySQL\/PostgreSQL ho\u1eb7c ph\u01b0\u01a1ng ph\u00e1p t\u01b0\u01a1ng \u0111\u01b0\u01a1ng \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt li\u00ean t\u1ee5c.<\/p>\n<p><strong>B\u01b0\u1edbc 6:<\/strong><\/p>\n<p>Ti\u1ebfp theo, <strong>c\u1ea5u h\u00ecnh b\u1ed9 c\u00e2n b\u1eb1ng t\u1ea3i ho\u1eb7c proxy ng\u01b0\u1ee3c<\/strong>. B\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng d\u1ecbch v\u1ee5 load balancer c\u1ee7a nh\u00e0 cung c\u1ea5p, Nginx\/HAProxy ho\u1eb7c <a href=\"https:\/\/interdata.vn\/blog\/dia-chi-ip-la-gi\/\">\u0111\u1ecba ch\u1ec9 IP<\/a> \u0111\u1ed9ng c\u00f3 th\u1ec3 chuy\u1ec3n \u0111\u1ed5i ngay l\u1eadp t\u1ee9c.<\/p>\n<p>\u1ede giai \u0111o\u1ea1n n\u00e0y, b\u1ed9 c\u00e2n b\u1eb1ng t\u1ea3i v\u1eabn <strong>tr\u1ecf v\u1ec1 n\u00fat xanh lam<\/strong>, trong khi n\u00fat xanh l\u1ee5c \u0111\u01b0\u1ee3c th\u00eam v\u00e0o \u1edf ch\u1ebf \u0111\u1ed9 th\u1eed nghi\u1ec7m, ch\u01b0a nh\u1eadn l\u01b0u l\u01b0\u1ee3ng truy c\u1eadp th\u1ef1c t\u1eeb ng\u01b0\u1eddi d\u00f9ng.<\/p>\n<p><strong>B\u01b0\u1edbc 7: <\/strong><\/p>\n<p>Th\u1ef1c hi\u1ec7n <strong>ki\u1ec3m th\u1eed t\u00edch h\u1ee3p tr\u00ean VPS m\u1edbi<\/strong>, bao g\u1ed3m ki\u1ec3m tra health check, \u0111\u0103ng nh\u1eadp, thanh to\u00e1n, upload t\u1ec7p, cron job v\u00e0 c\u00e1c ti\u1ebfn tr\u00ecnh ch\u1ea1y n\u1ec1n.<\/p>\n<p>Khi chu\u1ea9n b\u1ecb chuy\u1ec3n \u0111\u1ed5i, h\u00e3y <strong>t\u1ea1m d\u1eebng ghi d\u1eef li\u1ec7u trong th\u1eddi gian ng\u1eafn<\/strong> ho\u1eb7c duy tr\u00ec c\u01a1 ch\u1ebf sao ch\u00e9p d\u1eef li\u1ec7u \u0111\u1ec3 tr\u00e1nh ch\u00eanh l\u1ec7ch. V\u1edbi c\u00e1c h\u1ec7 th\u1ed1ng ghi d\u1eef li\u1ec7u nhi\u1ec1u, c\u1ea7n gi\u1eef replication cho \u0111\u1ebfn khi qu\u00e1 tr\u00ecnh chuy\u1ec3n m\u1ea1ch ho\u00e0n t\u1ea5t.<\/p>\n<p><strong>B\u01b0\u1edbc 8: <\/strong><\/p>\n<p>Ti\u1ebfn h\u00e0nh <strong>rsync l\u1ea7n cu\u1ed1i<\/strong> cho to\u00e0n b\u1ed9 t\u00e0i nguy\u00ean web v\u00e0 c\u00e1c d\u1eef li\u1ec7u l\u01b0u tr\u1eef l\u00e2u d\u00e0i nh\u01b0 h\u00ecnh \u1ea3nh, n\u1ed9i dung ng\u01b0\u1eddi d\u00f9ng t\u1ea3i l\u00ean v\u00e0 media.<\/p>\n<p>Sau \u0111\u00f3, <strong>chuy\u1ec3n m\u1ea1ch l\u01b0u l\u01b0\u1ee3ng truy c\u1eadp<\/strong> b\u1eb1ng c\u00e1ch lo\u1ea1i b\u1ecf n\u00fat xanh lam kh\u1ecfi backend v\u00e0 \u0111\u01b0a 100% traffic sang n\u00fat xanh l\u1ee5c, ho\u1eb7c chuy\u1ec3n IP n\u1ed5i sang VPS m\u1edbi. Trong tr\u01b0\u1eddng h\u1ee3p ch\u1ec9 s\u1eed d\u1ee5ng DNS, h\u00e3y c\u1eadp nh\u1eadt <a href=\"https:\/\/interdata.vn\/blog\/ban-ghi-a-la-gi\/\">b\u1ea3n ghi A<\/a>\/AAAA; TTL th\u1ea5p s\u1ebd gi\u00fap qu\u00e1 tr\u00ecnh n\u00e0y di\u1ec5n ra g\u1ea7n nh\u01b0 t\u1ee9c th\u00ec.<\/p>\n<p>Sau khi chuy\u1ec3n \u0111\u1ed5i, c\u1ea7n <strong>theo d\u00f5i h\u1ec7 th\u1ed1ng s\u00e1t sao trong 30\u201360 ph\u00fat<\/strong>, t\u1eadp trung v\u00e0o t\u1ef7 l\u1ec7 l\u1ed7i, \u0111\u1ed9 tr\u1ec5, log 5xx, tr\u1ea1ng th\u00e1i sao ch\u00e9p c\u01a1 s\u1edf d\u1eef li\u1ec7u v\u00e0 c\u00e1c ch\u1ec9 s\u1ed1 t\u00e0i nguy\u00ean.<\/p>\n<p>VPS c\u0169 n\u00ean \u0111\u01b0\u1ee3c <strong>gi\u1eef \u1edf tr\u1ea1ng th\u00e1i ch\u1edd<\/strong> cho \u0111\u1ebfn khi b\u1ea1n ho\u00e0n to\u00e0n y\u00ean t\u00e2m. N\u1ebfu ph\u00e1t sinh s\u1ef1 c\u1ed1, c\u00f3 th\u1ec3 kh\u00f4i ph\u1ee5c nhanh b\u1eb1ng c\u00e1ch chuy\u1ec3n l\u01b0u l\u01b0\u1ee3ng truy c\u1eadp tr\u1edf l\u1ea1i n\u00fat xanh lam. Ch\u1ec9 n\u00ean <strong>ng\u1eebng ho\u1ea1t \u0111\u1ed9ng VPS c\u0169<\/strong> sau khi \u0111\u00e3 sao l\u01b0u \u0111\u1ea7y \u0111\u1ee7 d\u1eef li\u1ec7u v\u00e0 ho\u00e0n t\u1ea5t b\u01b0\u1edbc x\u00e1c minh cu\u1ed1i c\u00f9ng.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Cac-lenh-va-thiet-lap-ho-tro-chuyen-doi-VPS-khong-downtime\"><\/span>C\u00e1c l\u1ec7nh v\u00e0 thi\u1ebft l\u1eadp h\u1ed7 tr\u1ee3 chuy\u1ec3n \u0111\u1ed5i VPS kh\u00f4ng downtime<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<pre># Check DNS TTL and current IP\r\ndig +nocmd example.com A +noall +answer\r\ndig +nocmd <a href=\"https:\/\/interdata.vn\/blog\/world-wide-web\/\">www<\/a>.example.com A +noall +answer\r\n\r\n# One-time rsync (repeat just before cutover)\r\nrsync -azP --delete -e \"ssh -i ~\/.ssh\/id_rsa\" \/var\/www\/ user@NEW_VPS:\/var\/www\/\r\n\r\n# MySQL initial dump (if not using replica)\r\nmysqldump --single-transaction --routines --triggers --events -u root -p dbname | \\\r\nssh user@NEW_VPS \"mysql -u root -p dbname\"\r\n\r\n# Simple <a href=\"https:\/\/interdata.vn\/blog\/nginx-la-gi\/\">Nginx<\/a> reverse proxy (temporary)\r\n# \/etc\/nginx\/conf.d\/upgrade-proxy.conf\r\nupstream app_backend {\r\nserver OLD_VPS_IP max_fails=3 fail_timeout=10s;\r\nserver NEW_VPS_IP backup; # add\/remove when ready\r\n}\r\nserver {\r\nlisten 80;\r\nserver_name example.com;\r\nlocation \/ {\r\nproxy_pass http:\/\/app_backend;\r\nproxy_set_header Host $host;\r\nproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\r\n}\r\n}<\/pre>\n<p><strong>L\u01b0u \u00fd nhanh<\/strong>: N\u1ebfu nh\u00e0 cung c\u1ea5p VPS c\u00f3 h\u1ed7 tr\u1ee3 IP n\u1ed5i ho\u1eb7c b\u1ed9 c\u00e2n b\u1eb1ng t\u1ea3i <a href=\"https:\/\/interdata.vn\/blog\/anycast-la-gi\/\">anycast<\/a>, h\u00e3y \u01b0u ti\u00ean s\u1eed d\u1ee5ng \u0111\u1ec3 chuy\u1ec3n h\u01b0\u1edbng l\u01b0u l\u01b0\u1ee3ng truy c\u1eadp t\u1ee9c th\u00ec m\u00e0 kh\u00f4ng c\u1ea7n ch\u1edd DNS c\u1eadp nh\u1eadt.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Thiet-lap-dong-bo-co-so-du-lieu-de-tranh-gian-doan-vi-du-MySQL\"><\/span>Thi\u1ebft l\u1eadp \u0111\u1ed3ng b\u1ed9 c\u01a1 s\u1edf d\u1eef li\u1ec7u \u0111\u1ec3 tr\u00e1nh gi\u00e1n \u0111o\u1ea1n (v\u00ed d\u1ee5 MySQL)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0110\u1ec3 \u0111\u1ea3m b\u1ea3o qu\u00e1 tr\u00ecnh n\u00e2ng c\u1ea5p VPS <strong>kh\u00f4ng ph\u00e1t sinh downtime th\u1ef1c t\u1ebf<\/strong>, c\u1ea7n tr\u00e1nh vi\u1ec7c \u201c\u0111\u00f3ng b\u0103ng\u201d ghi d\u1eef li\u1ec7u trong th\u1eddi gian d\u00e0i. Thay v\u00e0o \u0111\u00f3, c\u00e1c thay \u0111\u1ed5i n\u00ean \u0111\u01b0\u1ee3c <strong>truy\u1ec1n li\u00ean t\u1ee5c sang m\u00e1y ch\u1ee7 m\u1edbi tr\u01b0\u1edbc khi chuy\u1ec3n \u0111\u1ed5i<\/strong>. V\u1edbi MySQL, c\u00f3 th\u1ec3 \u00e1p d\u1ee5ng ph\u01b0\u01a1ng ph\u00e1p \u0111\u1ed3ng b\u1ed9 t\u1ed1i thi\u1ec3u nh\u01b0 sau.<\/p>\n<pre># On source (blue), get a consistent dump and binlog position\r\nmysqldump --single-transaction --master-data=2 -u root -p dbname &gt; dump.sql\r\n\r\n# Transfer and import on target (green)\r\nscp dump.sql user@GREEN:\/tmp\/\r\nssh user@GREEN \"mysql -u root -p dbname &lt; \/tmp\/dump.sql\"\r\n\r\n# On target, configure replication\r\n# Replace SOURCE_HOST, LOG_FILE, LOG_POS with values from dump.sql's MASTER DATA\r\nmysql -u root -p -e \"\r\nCHANGE REPLICATION SOURCE TO\r\n\u00a0 SOURCE_HOST='SOURCE_HOST',\r\n\u00a0 SOURCE_USER='repl',\r\n\u00a0 SOURCE_PASSWORD='strongpass',\r\n\u00a0 SOURCE_LOG_FILE='mysql-bin.000123',\r\n\u00a0 SOURCE_LOG_POS=456789;\r\nSTART REPLICA;\r\nSHOW REPLICA STATUS\\G\"<\/pre>\n<p>T\u1ea1i th\u1eddi \u0111i\u1ec3m chuy\u1ec3n m\u1ea1ch, h\u00e3y t\u1ea1m d\u1eebng ghi d\u1eef li\u1ec7u tr\u00ean <strong>m\u00e1y ch\u1ee7 xanh lam<\/strong>, ch\u1edd m\u00e1y ch\u1ee7 sao ch\u00e9p b\u1eaft k\u1ecbp ho\u00e0n to\u00e0n (gi\u00e1 tr\u1ecb <code>Seconds_Behind_Source = 0<\/code>), sau \u0111\u00f3 chuy\u1ec3n l\u01b0u l\u01b0\u1ee3ng truy c\u1eadp sang <strong>m\u00e1y ch\u1ee7 xanh l\u1ee5c<\/strong>. Cu\u1ed1i c\u00f9ng, n\u00e2ng c\u1ea5p m\u00e1y ch\u1ee7 xanh l\u1ee5c tr\u1edf th\u00e0nh m\u00e1y ch\u1ee7 ch\u00ednh \u0111\u1ec3 ti\u1ebfp t\u1ee5c v\u1eadn h\u00e0nh.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Cach-nang-cap-VPS-tai-cho-an-toan-voi-tac-dong-gan-nhu-bang-khong\"><\/span>C\u00e1ch n\u00e2ng c\u1ea5p VPS t\u1ea1i ch\u1ed7 an to\u00e0n v\u1edbi t\u00e1c \u0111\u1ed9ng g\u1ea7n nh\u01b0 b\u1eb1ng kh\u00f4ng<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li>T\u1ea1o <strong>\u1ea3nh ch\u1ee5p nhanh (snapshot)<\/strong> c\u1ee7a <a href=\"https:\/\/interdata.vn\/blog\/virtual-machine-la-gi\/\">m\u00e1y \u1ea3o<\/a> v\u00e0 \u0111\u1ea3m b\u1ea3o \u0111\u00e3 c\u00f3 b\u1ea3n sao l\u01b0u d\u1eef li\u1ec7u g\u1ea7n nh\u1ea5t \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef b\u00ean ngo\u00e0i h\u1ec7 th\u1ed1ng.<\/li>\n<li>Gi\u1ea3m t\u1ea3i truy c\u1eadp b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng <strong>b\u1ed9 c\u00e2n b\u1eb1ng t\u1ea3i<\/strong> ho\u1eb7c k\u00edch ho\u1ea1t <strong>proxy t\u1ea1m th\u1eddi<\/strong> \u0111\u1ec3 \u0111i\u1ec1u h\u01b0\u1edbng ng\u01b0\u1eddi d\u00f9ng.<\/li>\n<li>Th\u1ef1c hi\u1ec7n n\u00e2ng c\u1ea5p g\u00f3i VPS trong b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n t\u00e0i kho\u1ea3n (CPU, RAM, dung l\u01b0\u1ee3ng \u1ed5 \u0111\u0129a). V\u1edbi KVM, CPU\/RAM c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c th\u00eam; vi\u1ec7c m\u1edf r\u1ed9ng \u1ed5 \u0111\u0129a th\u01b0\u1eddng c\u1ea7n thao t\u00e1c \u1edf c\u1ea5p h\u1ec7 \u0111i\u1ec1u h\u00e0nh.<\/li>\n<li>M\u1edf r\u1ed9ng ph\u00e2n v\u00f9ng v\u00e0 h\u1ec7 th\u1ed1ng t\u1eadp tin (ext4 ho\u1eb7c XFS) tr\u1ef1c tuy\u1ebfn n\u1ebfu n\u1ec1n t\u1ea3ng h\u1ed7 tr\u1ee3; trong tr\u01b0\u1eddng h\u1ee3p kh\u00f4ng th\u1ec3, c\u1ea7n l\u00ean l\u1ecbch m\u1ed9t kho\u1ea3ng b\u1ea3o tr\u00ec ng\u1eafn.<\/li>\n<li>K\u00edch ho\u1ea1t l\u1ea1i l\u01b0u l\u01b0\u1ee3ng truy c\u1eadp v\u00e0 theo d\u00f5i h\u1ec7 th\u1ed1ng. N\u1ebfu x\u1ea3y ra s\u1ef1 c\u1ed1, h\u00e3y kh\u00f4i ph\u1ee5c t\u1eeb b\u1ea3n sao l\u01b0u ho\u1eb7c quay l\u1ea1i ph\u01b0\u01a1ng \u00e1n ban \u0111\u1ea7u.<\/li>\n<\/ol>\n<pre># Identify the new disk\/partition and resize (examples)\r\nlsblk\r\n\r\n# For ext4 on LVM\r\nlvextend -r -l +100%FREE \/dev\/vg0\/root\r\n# or if partitioned and already extended:\r\nresize2fs \/dev\/vg0\/root\r\n\r\n# For XFS\r\nxfs_growfs \/<\/pre>\n<p><strong>L\u01b0u \u00fd:<\/strong> M\u1ed9t s\u1ed1 thay \u0111\u1ed5i nh\u01b0 n\u00e2ng c\u1ea5p kernel ho\u1eb7c \u0111i\u1ec1u ch\u1ec9nh hypervisor c\u00f3 th\u1ec3 y\u00eau c\u1ea7u kh\u1edfi \u0111\u1ed9ng l\u1ea1i. Trong tr\u01b0\u1eddng h\u1ee3p n\u00e0y, n\u00ean s\u1eed d\u1ee5ng c\u01a1 ch\u1ebf <strong>ng\u1eaft k\u1ebft n\u1ed1i t\u1ea1m th\u1eddi<\/strong> \u0111\u1ec3 gi\u1ea3m thi\u1ec3u \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn ng\u01b0\u1eddi d\u00f9ng.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Checklist-kiem-tra-va-xac-minh-sau-khi-nang-cap-VPS\"><\/span>Checklist ki\u1ec3m tra v\u00e0 x\u00e1c minh sau khi n\u00e2ng c\u1ea5p VPS<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><strong>Tr\u1ea1ng th\u00e1i \u1ee9ng d\u1ee5ng:<\/strong> ki\u1ec3m tra <code>\/health<\/code>, t\u1ea3i <a href=\"https:\/\/interdata.vn\/blog\/homepage-la-gi\/\">trang ch\u1ee7<\/a>, \u0111\u0103ng nh\u1eadp, thanh to\u00e1n, t\u1ea3i t\u1ec7p.<\/li>\n<li><strong>Hi\u1ec7u su\u1ea5t:<\/strong> so s\u00e1nh \u0111\u1ed9 tr\u1ec5 P95, m\u1ee9c s\u1eed d\u1ee5ng CPU, \u0111\u1ed9 tr\u1ec5 I\/O v\u00e0 th\u00f4ng l\u01b0\u1ee3ng m\u1ea1ng.<\/li>\n<li><strong>Nh\u1eadt k\u00fd h\u1ec7 th\u1ed1ng:<\/strong> theo d\u00f5i log Nginx\/Apache, log \u1ee9ng d\u1ee5ng v\u00e0 th\u00f4ng b\u00e1o kernel (<code>dmesg<\/code>) \u0111\u1ec3 ph\u00e1t hi\u1ec7n l\u1ed7i.<\/li>\n<li><strong>C\u01a1 s\u1edf d\u1eef li\u1ec7u:<\/strong> x\u00e1c nh\u1eadn qu\u00e1 tr\u00ecnh sao ch\u00e9p \u0111\u00e3 d\u1eebng ho\u1eb7c g\u1ee1 b\u1ecf \u0111\u00fang c\u00e1ch; ch\u1ec9 cho ph\u00e9p \u0111\u1ecdc\/ghi tr\u00ean m\u00e1y ch\u1ee7 ch\u00ednh m\u1edbi.<\/li>\n<li><strong>T\u00e1c v\u1ee5 n\u1ec1n:<\/strong> \u0111\u1ea3m b\u1ea3o cron job, h\u00e0ng \u0111\u1ee3i v\u00e0 worker ch\u1ec9 ch\u1ea1y m\u1ed9t l\u1ea7n \u0111\u1ec3 tr\u00e1nh x\u1eed l\u00fd tr\u00f9ng l\u1eb7p.<\/li>\n<li><strong>SSL\/TLS:<\/strong> ki\u1ec3m tra ch\u1ee9ng ch\u1ec9, HSTS v\u00e0 x\u00e1c nh\u1eadn <a href=\"https:\/\/interdata.vn\/blog\/http-2-la-gi\/\">HTTP\/2<\/a>, HTTP\/3 ho\u1ea1t \u0111\u1ed9ng b\u00ecnh th\u01b0\u1eddng.<\/li>\n<li><strong>Gi\u00e1m s\u00e1t:<\/strong> x\u00e1c nh\u1eadn to\u00e0n b\u1ed9 c\u1ea3nh b\u00e1o, dashboard v\u00e0 ki\u1ec3m tra uptime \u0111\u00e3 tr\u1ecf v\u1ec1 n\u00fat m\u1edbi.<\/li>\n<\/ul>\n<h2><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-38047\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/01\/Checklist-kiem-tra-va-xac-minh-sau-khi-nang-cap-VPS.jpg\" alt=\"Checklist ki\u1ec3m tra v\u00e0 x\u00e1c minh sau khi n\u00e2ng c\u1ea5p VPS\" width=\"800\" height=\"500\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/01\/Checklist-kiem-tra-va-xac-minh-sau-khi-nang-cap-VPS.jpg 800w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/01\/Checklist-kiem-tra-va-xac-minh-sau-khi-nang-cap-VPS-300x188.jpg 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/01\/Checklist-kiem-tra-va-xac-minh-sau-khi-nang-cap-VPS-768x480.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/h2>\n<h2><span class=\"ez-toc-section\" id=\"Phuong-an-khoi-phuc-trong-vai-giay-khi-xay-ra-su-co\"><\/span>Ph\u01b0\u01a1ng \u00e1n kh\u00f4i ph\u1ee5c trong v\u00e0i gi\u00e2y khi x\u1ea3y ra s\u1ef1 c\u1ed1<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Hoan-tac-theo-mo-hinh-xanh-lam-%E2%80%93-xanh-luc\"><\/span>Ho\u00e0n t\u00e1c theo m\u00f4 h\u00ecnh xanh lam \u2013 xanh l\u1ee5c<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Chuy\u1ec3n tr\u1ea1ng th\u00e1i b\u1ed9 c\u00e2n b\u1eb1ng t\u1ea3i ho\u1eb7c IP n\u1ed5i tr\u1edf l\u1ea1i <strong>n\u00fat xanh lam<\/strong>.<\/li>\n<li>N\u1ebfu d\u00f9ng DNS, kh\u00f4i ph\u1ee5c c\u00e1c b\u1ea3n ghi A\/AAAA tr\u01b0\u1edbc \u0111\u00f3 (nh\u1edd TTL th\u1ea5p n\u00ean thao t\u00e1c di\u1ec5n ra nhanh).<\/li>\n<li>\u0110i\u1ec1u tra s\u1ef1 c\u1ed1 tr\u00ean <strong>n\u1ec1n t\u1ea3ng xanh l\u1ee5c<\/strong> trong khi h\u1ec7 th\u1ed1ng v\u1eabn \u1ed5n \u0111\u1ecbnh tr\u00ean n\u1ec1n t\u1ea3ng xanh lam.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Khoi-phuc-truc-tiep-tai-cho\"><\/span>Kh\u00f4i ph\u1ee5c tr\u1ef1c ti\u1ebfp t\u1ea1i ch\u1ed7<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Kh\u00f4i ph\u1ee5c snapshot th\u00f4ng qua b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n.<\/li>\n<li>S\u1eed d\u1ee5ng b\u1ea3n sao l\u01b0u ngo\u00e0i h\u1ec7 th\u1ed1ng n\u1ebfu snapshot kh\u00f4ng kh\u1ea3 thi.<\/li>\n<li>Ghi nh\u1eadn nguy\u00ean nh\u00e2n l\u1ed7i \u0111\u1ec3 tr\u00e1nh l\u1eb7p l\u1ea1i trong t\u01b0\u01a1ng lai.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Meo-giam-rui-ro-downtime-ngoai-ke-hoach\"><\/span>M\u1eb9o gi\u1ea3m r\u1ee7i ro downtime ngo\u00e0i k\u1ebf ho\u1ea1ch<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><strong>R\u00fat ng\u1eafn v\u00f2ng \u0111\u1eddi k\u1ebft n\u1ed1i:<\/strong> gi\u1ea3m TTL c\u1ee7a keepalive v\u00e0 cache tr\u01b0\u1edbc khi chuy\u1ec3n \u0111\u1ed5i.<\/li>\n<li><strong>Health check ch\u1ee7 \u0111\u1ed9ng:<\/strong> b\u1eadt ch\u1ebf \u0111\u1ed9 ph\u00e1t hi\u1ec7n l\u1ed7i nhanh tr\u00ean b\u1ed9 c\u00e2n b\u1eb1ng t\u1ea3i.<\/li>\n<li><strong>Reload kh\u00f4ng gi\u00e1n \u0111o\u1ea1n:<\/strong> d\u00f9ng <code>systemctl reload nginx<\/code>; v\u1edbi Node.js, \u00e1p d\u1ee5ng ch\u1ebf \u0111\u1ed9 cluster c\u1ee7a PM2.<\/li>\n<li><strong>Qu\u1ea3n l\u00fd phi\u00ean \u0111\u0103ng nh\u1eadp:<\/strong> s\u1eed d\u1ee5ng sticky session ho\u1eb7c kho l\u01b0u tr\u1eef phi\u00ean t\u1eadp trung nh\u01b0 Redis \u0111\u1ec3 tr\u00e1nh \u0111\u0103ng xu\u1ea5t.<\/li>\n<li><strong>\u0110\u1ea3m b\u1ea3o t\u00ednh nh\u1ea5t qu\u00e1n c\u1ee7a t\u1ec7p:<\/strong> l\u01b0u tr\u1eef n\u1ed9i dung ng\u01b0\u1eddi d\u00f9ng tr\u00ean b\u1ed9 nh\u1edb d\u00f9ng chung ho\u1eb7c \u0111\u1ed3ng b\u1ed9 th\u01b0\u1eddng xuy\u00ean; tr\u00e1nh ghi d\u1eef li\u1ec7u trong rsync cu\u1ed1i.<\/li>\n<li><strong>Di\u1ec5n t\u1eadp tr\u01b0\u1edbc khi tri\u1ec3n khai:<\/strong> ch\u1ea1y th\u1eed to\u00e0n b\u1ed9 quy tr\u00ecnh tr\u00ean m\u00f4i tr\u01b0\u1eddng staging \u0111\u1ec3 ki\u1ec3m tra l\u1ec7nh v\u00e0 th\u1eddi gian th\u1ef1c hi\u1ec7n.<\/li>\n<\/ul>\n<div class=\"highlight-cta-box\">N\u1ebfu b\u1ea1n \u0111ang c\u1ea7n n\u00e2ng c\u1ea5p VPS kh\u00f4ng downtime \u0111\u1ec3 h\u1ec7 th\u1ed1ng lu\u00f4n ho\u1ea1t \u0111\u1ed9ng li\u00ean t\u1ee5c, VPS InterData ch\u00ednh l\u00e0 gi\u1ea3i ph\u00e1p \u0111\u00e1ng tin c\u1eady. H\u1ea1 t\u1ea7ng s\u1eed d\u1ee5ng<strong> CPU \u0111\u1eddi m\u1edbi nh\u1ea5t<\/strong> k\u1ebft h\u1ee3p <strong>100% \u1ed5 c\u1ee9ng SSD NVMe U.2 cho t\u1ed1c \u0111\u1ed9 \u0111\u1ecdc\/ghi v\u01b0\u1ee3t tr\u1ed9i<\/strong>, \u0111\u1ea3m b\u1ea3o <strong>hi\u1ec7u su\u1ea5t \u1ed5n \u0111\u1ecbnh<\/strong> ngay c\u1ea3 trong qu\u00e1 tr\u00ecnh m\u1edf r\u1ed9ng t\u00e0i nguy\u00ean. InterData h\u1ed7 tr\u1ee3 <strong>n\u00e2ng c\u1ea5p VPS nhanh ch\u00f3ng<\/strong>, <strong>linh ho\u1ea1t<\/strong>, <strong>h\u1ea1n ch\u1ebf t\u1ed1i \u0111a gi\u00e1n \u0111o\u1ea1n<\/strong>, c\u00f9ng <strong>\u0111\u1ed9i ng\u0169 k\u1ef9 thu\u1eadt 24\/7<\/strong> s\u1eb5n s\u00e0ng h\u1ed7 tr\u1ee3 khi b\u1ea1n c\u1ea7n.<br \/>\n<a href=\"https:\/\/interdata.vn\/thue-vps\/\" class=\"button primary is-primary is-medium\"  >\n\t\t<span>THAM KH\u1ea2O D\u1ecaCH V\u1ee4 VPS INTERDATA NGAY H\u00d4M NAY!<\/span>\n\t<\/a>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Trong b\u1ed1i c\u1ea3nh website v\u00e0 \u1ee9ng d\u1ee5ng tr\u1ef1c tuy\u1ebfn ng\u00e0y c\u00e0ng ph\u1ee5 thu\u1ed9c v\u00e0o hi\u1ec7u su\u1ea5t m\u00e1y ch\u1ee7, vi\u1ec7c n\u00e2ng c\u1ea5p VPS l\u00e0 \u0111i\u1ec1u kh\u00f3 tr\u00e1nh kh\u1ecfi khi l\u01b0u l\u01b0\u1ee3ng truy c\u1eadp t\u0103ng cao. Tuy nhi\u00ean, ch\u1ec9 m\u1ed9t v\u00e0i ph\u00fat downtime trong qu\u00e1 tr\u00ecnh n\u00e2ng c\u1ea5p c\u0169ng c\u00f3 th\u1ec3 khi\u1ebfn ng\u01b0\u1eddi d\u00f9ng gi\u00e1n \u0111o\u1ea1n tr\u1ea3i<\/p>\n","protected":false},"author":11,"featured_media":38048,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[49],"tags":[],"class_list":["post-38040","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps"],"_links":{"self":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/38040","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/comments?post=38040"}],"version-history":[{"count":5,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/38040\/revisions"}],"predecessor-version":[{"id":38050,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/38040\/revisions\/38050"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/media\/38048"}],"wp:attachment":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/media?parent=38040"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/categories?post=38040"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/tags?post=38040"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}