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/
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.