gogs / gogs

Gogs is a painless self-hosted Git service
https://gogs.io
MIT License
44.92k stars 4.85k forks source link

when using sudo su git -c'/home/git/gogs/gogs backup', miss data directory #4991

Open qianlongzt opened 6 years ago

qianlongzt commented 6 years ago

I speak Chinese, sorry for my English.

Description

if I use ./gogs backup in normal way, all work well. It will include data directory

如果我用正常的方式使用 ./gogs backup,一起正常。它会包含 data 目录。

git@hduhelpf1:~/gogs$ ./gogs backup --target=/home/git/backupgogs

...

2018/01/13 22:55:04 [ INFO] Repositories dumped to: /tmp/gogs-backup-228536360/repositories.zip
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/custom
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/custom/conf
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/custom/conf/app.ini
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/custom/templates
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/custom/templates/inject
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/custom/templates/inject/head.tmpl
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/metadata.ini
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/repositories.zip
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/0
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/0/6
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/0/6/0631cc64-d544-461e-a6f9-aaec71f9ef6c
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/0/7
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/0/8
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/a
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/a/3
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/a/3/a36f130b-6f69-4954-9a5c-5cd30c32e2b4
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/6
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/6/5
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/6/5/65a28dda-10bf-4d51-8c17-b9fa68f05090
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/6/8
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/6/8/68c7b027-65c1-4a50-8629-ef230229d223
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/6/d
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/b
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/b/3
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/b/3/b391e587-dc80-4486-9b2d-fa80d3f21390
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/b/6
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/5
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/5/6
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/5/e
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/5/e/5eb1eb1c-e8b2-4908-ad64-66ba60b19cce
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/e
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/e/4
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/7
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/7/7
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/7/7/772368eb-72f6-46b2-ab1a-01efc639a6f5
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/8
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/8/f
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/8/f/8f63949c-71cb-4173-b9b0-b2b187f5725c
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/8/7
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/c
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/c/7
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/c/9
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/c/9/c9df9fb7-0ba7-44ec-8372-abd73c6df922
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/1
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/1/7
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/1/c
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/1/c/1c821e4c-257e-4434-806c-d57fe3c12b24
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/4
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/4/f
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/4/5
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/4/c
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/attachments/4/c/4cd823db-272d-4349-9439-02667e48ecc6
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/avatars
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/avatars/17
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/avatars/24
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/avatars/25
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/avatars/13
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/avatars/3
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/avatars/16
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/avatars/21
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/avatars/28
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/avatars/6
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/avatars/22
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/avatars/27
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/avatars/18
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/avatars/10
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/avatars/11
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/avatars/29
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/avatars/20
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/avatars/7
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/avatars/23
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/avatars/8
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/avatars/12
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/avatars/14
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/avatars/26
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/avatars/2
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/avatars/1
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/avatars/19
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/avatars/4
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/data/avatars/9
Adding dir.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/DeployKey.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/TwoFactorRecoveryCode.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/LoginSource.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/Collaboration.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/Notice.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/Upload.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/User.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/EmailAddress.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/ProtectBranchWhitelist.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/Issue.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/HookTask.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/Action.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/OrgUser.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/TeamRepo.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/IssueUser.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/IssueLabel.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/PullRequest.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/TwoFactor.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/Attachment.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/PublicKey.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/Watch.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/Label.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/Access.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/Milestone.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/Version.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/TeamUser.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/AccessToken.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/Team.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/Follow.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/Comment.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/ProtectBranch.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/Repository.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/Release.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/Mirror.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/Star.json
Adding file.../tmp/cae/gogs-backup-20180113225452.zip/gogs-backup/db/Webhook.json
2018/01/13 22:55:15 [ INFO] Backup succeed! Archive is located at: gogs-backup-20180113225452.zip

but if I use ./gogs backup under sudo su git -c '', it will miss data dirctory

qianlongzt@hduhelpf1:/home/git/backupgogs$ sudo su git -c'/home/git/gogs/gogs backup -v --target /home/git/backupgogs '

....

2018/01/13 23:24:59 [ INFO] Repositories dumped to: /tmp/gogs-backup-491693953/repositories.zip
Adding dir.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup
Adding dir.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/custom
Adding dir.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/custom/conf
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/custom/conf/app.ini
Adding dir.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/custom/templates
Adding dir.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/custom/templates/inject
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/custom/templates/inject/head.tmpl
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/metadata.ini
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/repositories.zip
Adding dir.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/DeployKey.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/TwoFactorRecoveryCode.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/LoginSource.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/Collaboration.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/Notice.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/Upload.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/User.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/EmailAddress.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/ProtectBranchWhitelist.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/Issue.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/HookTask.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/Action.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/OrgUser.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/TeamRepo.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/IssueUser.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/IssueLabel.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/PullRequest.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/TwoFactor.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/Attachment.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/PublicKey.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/Watch.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/Label.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/Access.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/Milestone.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/Version.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/TeamUser.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/AccessToken.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/Team.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/Follow.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/Comment.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/ProtectBranch.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/Repository.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/Release.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/Mirror.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/Star.json
Adding file.../tmp/cae/gogs-backup-20180113232449.zip/gogs-backup/db/Webhook.json
2018/01/13 23:25:08 [ INFO] Backup succeed! Archive is located at: /home/git/backupgogs/gogs-backup-20180113232449.zip
fgm commented 6 years ago

More details in my case with 0.11.34.1122 from packager.io on Ubuntu 16.04.4 LTS: