Issue
Bitbucket Backup All Repositories
- How to Backup my entire bitbucket accounts to a local system.
- Backup should be easily restorable to any git provider.
- Restore should contain the branches, tags and commit history.
- Bitbucket backup script
Solution
-
- Please go the GitHub Repository and Click Download as ZIP.
- Read the repo information (readme) file for details on the setup.
- Run it from any Local / Dedicated server connected to the internet and you are ready to go.
- You can set it as a cronjob to execute on a daily basis. Note: Please note that this script is in Alpha stage. But still it will do the job.
What Now
- You can simply create a backup retention with shell script or with your backup device. – You can use s3cmd command on the server to upload it to s3 of AWS
- Upload to Dropbox with Dropbtobox CLI script
Restoring the Backup
- Please refer here How to restore the .git backup to a repository
Works perfect, thank you.
@edepe:disqus Thanks for trying this. 🙂
Works for me. Thanks man!
Thanks for testing it out 🙂
Hi.
How should I modify script for using HTTPS instead SSH?
Hi Ruslan, it is recommended to use ssh, you just need to add the ssh key to your account.
If you want, you can modify the bare clone section.
Hi Jobin,
First of all thanks for this.
I have some questions like..
1. Is that I need to provide the bitbucket server URL as a username?
2. Could you please show me how to configure the cron job for this so that it should take the backup of bitbucket server every night @3 AM.
Hi Yogesh,
1. The username is not the url, it is the username / handle of the account.
2. You can just google it, unfortunately i dont have a post on that.
Thanks for quick response.
I have the below cron job ..where should i need to configure this..
0 14 * * 1-5 (At 14:00 on every day-of-week from Monday through Friday)
as our bitbucket server was installed on Ubuntu.
Hi Yogesh,
The script is made for backing up the online SaaS model . May be you can modify the server API URL in the script to backup repository from your own server.