Untuk saat ini fitur backup/restore Gitea belum lengkap, bukan berarti kita tidak bisa melakukan backup kan ;) Mari kita lakukan langkah demi langkah untuk mengamankan data gitea.

Spesifikasi gitea yang saya gunakan
– gitea versi 91417e9
– database sqlite3
Sebagai contoh kita akan memindahkan gitea dari server1 ke server2

Server1 : Backup Gitea

Folder tempat menginstall gitea saya berada di /home/tommy/gitea untuk membackup gitea karena menggunakan SQLite cukup dengan mengkompress semua folder /home/tommy/gitea

cd /home/tommy
tar zcvf gitea.tar.gz gitea/

pindahkan gitea.tar.gz tersebut ke server lain

scp gitea.tar.gz root@IP.SERVER2:/tmp

Server2 : Restore Gitea

Di server yang akan kita restore kita akan membuat user baru git

adduser git
passwrd git

Ekstrak file backup gitea

tar zxvf /tmp/gitea.tar.gz -C /home/git/
Karena kita menggunakan username yang berbeda maka di kita harus mengganti path foldernya. Gunakan perintah shell
cd /home/git/gitea
grep '/home/tommy/gitea'  -rl . | xargs sed -i 's#/home/tommy/gitea/#/home/git/gitea/#g'

setelah selesai jalankan service gitea

./gitea web
# atau jalankan di background
nohup ./gitea web &

terakhir anda harus menghapus lalu menambahkan SSH Key yang digunakan dari web gitea.

Leave a comment

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