{"id":"6aaf889c07d2d9da612cd500","title":"2026 09 18 Issue 231","path":"how-to/committee/release-notes/2026-09-18-issue-231","contentMarkdown":"# 18-Sep-2026 — Copy site files safely between AWS accounts [ref #231](https://github.com/nbarrett/ngx-ramblers/issues/231)\n\n## [Commit 7bf0084](https://github.com/nbarrett/ngx-ramblers/commit/7bf0084426f520858cffa2a5d9307c29d07eaf4d)\n\n_____\n\n## What's new\n\nEnvironment Migration can now copy a group's live S3 bucket into an AWS account you type in, alongside restoring MongoDB to a cluster you type in. After a successful copy, Rotate Credentials points the environment at the new database and AWS keys. That is the move Head office need: a disposable Atlas database and a disposable AWS account, then Validate Plan, Restore, Rotate.\n\n## At a glance\n\n- Destination bucket, region, access key and secret appear on the form when S3 copy is switched on\n- The destination bucket is created if it does not exist, with the same public access and CORS setup a new site gets\n- Objects keep their access setting, content type and cache headers, so images and files still load after cutover\n- An interrupted copy resumes where it stopped, skipping unchanged objects\n- Rotate Credentials is a separate typed confirmation, and records the previous keys so a bad rotation can be reversed\n\n## Where to find it\n\nAdmin → Platform → Environment management → Environment Migration. The same destination settings are available on the command line.\n\n## How to try it out\n\n1. Choose the environment and a completed backup to restore.\n2. Enter the destination MongoDB cluster, switch on S3 copy and enter the destination AWS details.\n3. Click Validate Plan to list what would be copied without writing anything.\n4. Run the restore and copy.\n5. Use Rotate Credentials to point the site at the new database and AWS keys.\n\n## How it behaves\n\nRotate Credentials refuses to point the site at an AWS account other than the one just copied to. Unchanged objects are skipped by size and checksum rather than copied again.","contentHtml":"<h1>18-Sep-2026 — Copy site files safely between AWS accounts <a href=\"https://github.com/nbarrett/ngx-ramblers/issues/231\">ref #231</a></h1>\n<h2><a href=\"https://github.com/nbarrett/ngx-ramblers/commit/7bf0084426f520858cffa2a5d9307c29d07eaf4d\">Commit 7bf0084</a></h2>\n<hr>\n<h2>What&#39;s new</h2>\n<p>Environment Migration can now copy a group&#39;s live S3 bucket into an AWS account you type in, alongside restoring MongoDB to a cluster you type in. After a successful copy, Rotate Credentials points the environment at the new database and AWS keys. That is the move Head office need: a disposable Atlas database and a disposable AWS account, then Validate Plan, Restore, Rotate.</p>\n<h2>At a glance</h2>\n<ul>\n<li>Destination bucket, region, access key and secret appear on the form when S3 copy is switched on</li>\n<li>The destination bucket is created if it does not exist, with the same public access and CORS setup a new site gets</li>\n<li>Objects keep their access setting, content type and cache headers, so images and files still load after cutover</li>\n<li>An interrupted copy resumes where it stopped, skipping unchanged objects</li>\n<li>Rotate Credentials is a separate typed confirmation, and records the previous keys so a bad rotation can be reversed</li>\n</ul>\n<h2>Where to find it</h2>\n<p>Admin → Platform → Environment management → Environment Migration. The same destination settings are available on the command line.</p>\n<h2>How to try it out</h2>\n<ol>\n<li>Choose the environment and a completed backup to restore.</li>\n<li>Enter the destination MongoDB cluster, switch on S3 copy and enter the destination AWS details.</li>\n<li>Click Validate Plan to list what would be copied without writing anything.</li>\n<li>Run the restore and copy.</li>\n<li>Use Rotate Credentials to point the site at the new database and AWS keys.</li>\n</ol>\n<h2>How it behaves</h2>\n<p>Rotate Credentials refuses to point the site at an AWS account other than the one just copied to. Unchanged objects are skipped by size and checksum rather than copied again.</p>\n"}