And backing up gitorious

On Wed, Dec 30, 2009 at 5:09 PM, Benjamin Podszun <
benjamin.pods...@gmail.com> wrote:

> What I want to know: How do you backup the whole stack?
>
> I could easily drop nightly pulls for each repository on a tape.
> I could easily backup the database the same way.
>

That should be sufficient, just keep your configuration files too.


> But - is that enough? And how would I reconstruct the environment? The
> repositories have cryptic (hashed) names.
>

The database contains the hashed paths for the repositories, mapping things
like "gitorious/mainline.git" to the hashed names.


> The database has overlaps with the filesystem (it contains the ssh
> keys, but what happens if the git user's authenticated_keys2 is empty
> because I just set the machine up again?) where I can see potential
> problems.
>

Extracting the ssh keys from the database to the authorized_keys file is
done by the ssh_key_processor script, which again calls out to the SshKey
class. Provided you have the poller script running, entering something along
the lines of:

  SshKey.all.each(&:publish_creation_message)

would put messages on the message queue that, when processed, would add the
key to the authorized_keys file.


> I wouldn't know how to import source and wiki content back into
> gitorious, without a lot of struggle and cursing. Did anyone something
> like that before? Is there a guide out there, that I missed? Any
> scripts, experiences, ideas? I'd hope that the gitorious.org service
> has something like this in place. How is it done?
>

The wikis are Git repositories too, so restoring the database and
repositories from a backup to the same file system locations as before
should "just work". Just make sure you keep a backup of your configuration
files too, in case you forget...

Regards,
Marius

--

You received this message because you are subscribed to the Google Groups 
"Gitorious" group.
To post to this group, send email to gitori...@googlegroups.com.
To unsubscribe from this group, send email to 
gitorious+unsubscr...@googlegroups.com.
For more options, visit this group at 
https://groups.google.com/group/gitorious?hl=en.
Author: favoretti

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.