infra-docs-fpo/modules/sysadmin_guide/pages/archive-old-fedora.adoc
Michal Konečný b4d8411410 Review archive-old-fedora SOP
Signed-off-by: Michal Konečný <mkonecny@redhat.com>
2021-08-17 12:08:46 +02:00

104 lines
2.5 KiB
Text

= How to Archive Old Fedora Releases
The Fedora download servers contain terabytes of data, and to allow for
mirrors to not have to take all of that data, infrastructure regularly
moves data of end of lifed releases (from `/pub/fedora/linux`) to the
archives section (`/pub/archive/fedora/linux`)
== Steps Involved
[arabic]
. log into batcave01.phx2.fedoraproject.org and ssh to bodhi-backend01
+
[source]
----
$ sudo -i ssh root@bodhi-backend01.iad2.fedoraproject.org
# su - ftpsync
----
. Then change into the releases directory.
+
[source]
----
$ cd /pub/fedora/linux/releases
----
. Check to see that the target directory doesn't already exist.
+
[source]
----
$ ls /pub/archive/fedora/linux/releases/
----
. If the target directory does not already exist, do a recursive link
copy of the tree you want to the target
+
[source]
----
$ cp -lvpnr 21 /pub/archive/fedora/linux/releases/21
----
. If the target directory already exists, then we need to do a recursive
rsync to update any changes in the trees since the previous copy.
+
[source]
----
$ rsync -avAXSHP --delete ./21/ /pub/archive/fedora/linux/releases/21/
----
. We now do the updates and updates/testing in similar ways.
+
[source]
----
$ cd ../updates/
$ cp -lpnr 21 /pub/archive/fedora/linux/updates/21
$ cd testing
$ cp -lpnr 21 /pub/archive/fedora/linux/updates/testing/21
----
+
Alternative if this is a later refresh of an older copy.
+
[source]
----
$ cd ../updates/
$ rsync -avAXSHP 21/ /pub/archive/fedora/linux/updates/21/
$ cd testing
$ rsync -avAXSHP 21/ /pub/archive/fedora/linux/updates/testing/21/
----
. Do the same with fedora-secondary.
. Announce to the mirror list this has been done and that in 2 weeks you
will move the old trees to archives.
. In two weeks, log into mm-backend01 and run the archive script
+
[source]
----
$ sudo -u mirrormanager mm2_move-to-archive --originalCategory="Fedora Linux" --archiveCategory="Fedora Archive" --directoryRe='/21/Everything'
----
. If there are problems, the postgres DB may have issues and so you need
to get a DBA to update the backend to fix items.
. Wait an hour or so then you can remove the files from the main tree.
+
[source]
----
$ ssh bodhi-backend01
$ cd /pub/fedora/linux
$ cd releases/21
$ ls # make sure you have stuff here
$ rm -rf *
$ ln ../20/README .
$ cd ../../updates/21
$ ls #make sure you have stuff here
$ rm -rf *
$ ln ../20/README .
$ cd ../testing/21
$ ls # make sure you have stuff here
$ rm -rf *
$ ln ../20/README .
----
This should complete the archiving.