Nextcloud-Backup-Restore开源项目

我要开发同款
匿名用户2021年11月09日
37阅读
开发技术SHELL
所属分类终端/远程登录、应用工具
授权协议MIT License

作品详情

⚠️Archived,movedtoCodeberg:https://codeberg.org/DecaTec/Nextcloud-Backup-Restore⚠️

Thus,thisGitHubrepositoryisoutdatedandnotlongermaintainedonGitHub.Pleaseupdateyourreferences.

Nextcloud-Backup-Restore

Thisrepositorycontainstwobashscriptsforbackup/restoreofNextcloud.

ItisbasedonaNextcloudinstallationusingnginxandMariaDB(seethe(German)tutorialNextcloudaufUbuntuServer18.04LTSmitnginx,MariaDB,PHP,Let’sEncrypt,RedisundFail2ban).

Generalinformation

ForacompletebackupofanyNextcloudinstance,you'llhavetobackuptheseitems:

TheNextcloudfiledirectory(usually/var/www/nextcloud)ThedatadirectoryofNextcloud(it'srecommendedthatthisisnotlocatedinthewebroot,soe.g./var/nextcloud_data)TheNextclouddatabaseMaybealocalexternalstoragemountedintoNextcloud

Thescriptstakecareoftheseitemstobackupautomatically.

Important:

Aftercloningordownloadingtherepository,you'llhavetoeditthescriptssothattheyrepresentyourcurrentNextcloudinstallation(directories,users,etc.).AllvalueswhichneedtobecustomizedaremarkedwithTODOinthescript'scomments.ThescriptsassumethatNextcloud'sdatadirectoryisnotasubdirectoryoftheNextcloudinstallation(filedirectory).Thegeneralrecommendationisthatthedatadirectoryshouldnotbelocatedsomewhereinthewebfolderofyourwebserver(usually/var/www/),butinadifferentfolder(e.g./var/nextcloud_data).Formoreinformation,seehere.However,ifyourdatadirectoryislocatedundertheNextcloudfiledirectory,you'llhavetochangethescriptssothatthedatadirectoryisnotpartofthebackup/restore(otherwise,itwouldbecopiedtwice).ThescriptsonlybackuptheNextclouddatadirectoryandcanbackupalocalexternalstoragemountedintoNextcloud.IfyouhaveanyotherexternalstoragemountedinNextcloud(e.g.FTP),thesefileshavetobehandledseparately.ThescriptsassumethatyouareusingMySQL/MariaDBasdatabaseforNextcloud.However,italsosupportsPostreSQLdatabases.Inthiscaseyouhavetouncommentthepartsofbackingup/restoringthedatabase.Youshouldhaveenabled4bytesupport(seeNextcloudAdministrationManual)onyourNextclouddatabase.Otherwise,whenyouhavenotenabled4bytesupport,youhavetoedittherestorescript,sothatthedatabaseisnotcreatedwith4bytesupportenabled.Backup

Inordertocreateabackup,simplycallthescriptNextcloudBackup.shonyourNextcloudmachine.Ifthisscriptiscalledwithoutparameter,thebackupissavedinadirectorywiththecurrenttimestampinyourmainbackupdirectory:Asanexample,thiswouldbe/media/hdd/nextcloud_backup/20170910_132703.Thebackupscriptcanalsobecalledwithaparameterspecifiyingthemainbackupdirectory,e.g../NextcloudBackup.sh/media/hdd/nextcloud_backup.Inthiscase,thedirectoryspecifiedwillbeusedasmainbackupdirectory.

Restore

Forrestore,justcallNextcloudRestore.sh.Thisscriptexpectsatleastoneparameterspecifyingthenameofthebackuptoberestored.Inourexample,thiswouldbe20170910_132703(thetimestampofthebackupcreatedbefore).Thefullcommandforarestorewouldbe./NextcloudRestore.sh20170910_132703.Youcanalsospecifythemainbackupdirectorywithasecondparameter,e.g../NextcloudRestore.sh20170910_132703/media/hdd/nextcloud_backup.

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论