[{"data":1,"prerenderedAt":401},["ShallowReactive",2],{"docs-nav:docs_en":3,"docs-page:\u002Fen\u002Fdocs\u002Fconcepts\u002Fbackup":158,"docs-surround:\u002Fen\u002Fdocs\u002Fconcepts\u002Fbackup":396},[4],{"title":5,"path":6,"stem":7,"children":8,"page":74},"En","\u002Fen","en",[9],{"title":10,"path":11,"stem":12,"children":13,"page":74},"Docs","\u002Fen\u002Fdocs","en\u002Fdocs",[14,75,134],{"title":15,"icon":16,"path":17,"stem":18,"children":19,"page":74},"Guides","i-lucide-book-open","\u002Fen\u002Fdocs\u002Fguides","en\u002Fdocs\u002F1.guides",[20,25,30,35,40,44,49,54,59,64,69],{"title":21,"path":22,"stem":23,"icon":24},"Introduction","\u002Fen\u002Fdocs\u002Fguides\u002Fintroduction","en\u002Fdocs\u002F1.guides\u002F01.introduction","i-lucide-info",{"title":26,"path":27,"stem":28,"icon":29},"Quick start","\u002Fen\u002Fdocs\u002Fguides\u002Fquick-start","en\u002Fdocs\u002F1.guides\u002F02.quick-start","i-lucide-play",{"title":31,"path":32,"stem":33,"icon":34},"Add the office computers","\u002Fen\u002Fdocs\u002Fguides\u002Foffice","en\u002Fdocs\u002F1.guides\u002F03.office","i-lucide-building-2",{"title":36,"path":37,"stem":38,"icon":39},"Rendering on GPU Rental Platforms","\u002Fen\u002Fdocs\u002Fguides\u002Fcloud","en\u002Fdocs\u002F1.guides\u002F04.cloud","i-lucide-cloud",{"title":41,"path":42,"stem":43},"Configuring Cloudflare R2 Storage","\u002Fen\u002Fdocs\u002Fguides\u002Fr2","en\u002Fdocs\u002F1.guides\u002F05.r2",{"title":45,"path":46,"stem":47,"icon":48},"Run the host on a NAS","\u002Fen\u002Fdocs\u002Fguides\u002Fnas","en\u002Fdocs\u002F1.guides\u002F06.nas","i-lucide-hard-drive",{"title":50,"path":51,"stem":52,"icon":53},"Devices in different places","\u002Fen\u002Fdocs\u002Fguides\u002Fremote","en\u002Fdocs\u002F1.guides\u002F07.remote","i-lucide-globe",{"title":55,"path":56,"stem":57,"icon":58},"Get the film","\u002Fen\u002Fdocs\u002Fguides\u002Ffilm","en\u002Fdocs\u002F1.guides\u002F08.film","i-lucide-film",{"title":60,"path":61,"stem":62,"icon":63},"When files change","\u002Fen\u002Fdocs\u002Fguides\u002Fupdate","en\u002Fdocs\u002F1.guides\u002F09.update","i-lucide-refresh-cw",{"title":65,"path":66,"stem":67,"icon":68},"When the host fails or moves","\u002Fen\u002Fdocs\u002Fguides\u002Fhost","en\u002Fdocs\u002F1.guides\u002F10.host","i-lucide-server-cog",{"title":70,"path":71,"stem":72,"icon":73},"FAQ","\u002Fen\u002Fdocs\u002Fguides\u002Ffaq","en\u002Fdocs\u002F1.guides\u002F11.faq","i-lucide-circle-help",false,{"title":76,"icon":77,"path":78,"stem":79,"children":80,"page":74},"Concepts","i-lucide-box","\u002Fen\u002Fdocs\u002Fconcepts","en\u002Fdocs\u002F2.concepts",[81,86,90,95,100,105,109,114,119,124,129],{"title":82,"path":83,"stem":84,"icon":85},"Workspace and host","\u002Fen\u002Fdocs\u002Fconcepts\u002Fworkspace","en\u002Fdocs\u002F2.concepts\u002F01.workspace","i-lucide-network",{"title":87,"path":88,"stem":89,"icon":48},"Store","\u002Fen\u002Fdocs\u002Fconcepts\u002Fstorage","en\u002Fdocs\u002F2.concepts\u002F02.storage",{"title":91,"path":92,"stem":93,"icon":94},"Assets, Unpacking & On-Demand Pull","\u002Fen\u002Fdocs\u002Fconcepts\u002Fassets","en\u002Fdocs\u002F2.concepts\u002F03.assets","i-lucide-images",{"title":96,"path":97,"stem":98,"icon":99},"Projects, tasks and versions","\u002Fen\u002Fdocs\u002Fconcepts\u002Ftasks","en\u002Fdocs\u002F2.concepts\u002F04.tasks","i-lucide-list-checks",{"title":101,"path":102,"stem":103,"icon":104},"Shots and chunks","\u002Fen\u002Fdocs\u002Fconcepts\u002Fshots","en\u002Fdocs\u002F2.concepts\u002F05.shots","i-lucide-clapperboard",{"title":106,"path":107,"stem":108,"icon":58},"Films","\u002Fen\u002Fdocs\u002Fconcepts\u002Ffilm","en\u002Fdocs\u002F2.concepts\u002F06.film",{"title":110,"path":111,"stem":112,"icon":113},"Blender and FFmpeg","\u002Fen\u002Fdocs\u002Fconcepts\u002Fruntimes","en\u002Fdocs\u002F2.concepts\u002F07.runtimes","i-lucide-package",{"title":115,"path":116,"stem":117,"icon":118},"Joining and access","\u002Fen\u002Fdocs\u002Fconcepts\u002Fjoining","en\u002Fdocs\u002F2.concepts\u002F08.joining","i-lucide-key-round",{"title":120,"path":121,"stem":122,"icon":123},"Render seats","\u002Fen\u002Fdocs\u002Fconcepts\u002Fseats","en\u002Fdocs\u002F2.concepts\u002F09.seats","i-lucide-gauge",{"title":125,"path":126,"stem":127,"icon":128},"Backup and takeover","\u002Fen\u002Fdocs\u002Fconcepts\u002Fbackup","en\u002Fdocs\u002F2.concepts\u002F10.backup","i-lucide-life-buoy",{"title":130,"path":131,"stem":132,"icon":133},"Plugins","\u002Fen\u002Fdocs\u002Fconcepts\u002Fplugins","en\u002Fdocs\u002F2.concepts\u002F11.plugins","i-lucide-puzzle",{"title":135,"icon":136,"path":137,"stem":138,"children":139,"page":74},"Reference","i-lucide-library","\u002Fen\u002Fdocs\u002Freference","en\u002Fdocs\u002F3.reference",[140,145,150,154],{"title":141,"path":142,"stem":143,"icon":144},"Command line","\u002Fen\u002Fdocs\u002Freference\u002Fcli","en\u002Fdocs\u002F3.reference\u002F1.cli","i-lucide-terminal",{"title":146,"path":147,"stem":148,"icon":149},"Configuration","\u002Fen\u002Fdocs\u002Freference\u002Fconfig","en\u002Fdocs\u002F3.reference\u002F2.config","i-lucide-sliders",{"title":151,"path":152,"stem":153},"HTTP API","\u002Fen\u002Fdocs\u002Freference\u002Fapi","en\u002Fdocs\u002F3.reference\u002F3.api",{"title":155,"path":156,"stem":157},"Plugin development","\u002Fen\u002Fdocs\u002Freference\u002Fplugins","en\u002Fdocs\u002F3.reference\u002F4.plugins",{"id":159,"title":125,"body":160,"description":390,"extension":391,"meta":392,"navigation":393,"path":126,"seo":394,"stem":127,"__hash__":395},"docs_en\u002Fen\u002Fdocs\u002F2.concepts\u002F10.backup.md",{"type":161,"value":162,"toc":381},"minimark",[163,168,183,190,218,242,249,253,256,263,282,289,293,296,299,322,325,328,332,335,352,355,358],[164,165,167],"h2",{"id":166},"backups","Backups",[169,170,171,172,177,178,182],"p",{},"A backup is an encrypted copy of its database that the ",[173,174,176],"a",{"href":175},"\u002Fen\u002Fdocs\u002Fconcepts\u002Fworkspace#host","host"," regularly saves to the ",[173,179,181],{"href":180},"\u002Fen\u002Fdocs\u002Fconcepts\u002Fstorage#store","store",".",[169,184,185,186,182],{},"Records such as projects, tasks, devices and tokens exist only in the host's database. The store holds only files. With backups, if the host fails, another device can ",[173,187,189],{"href":188},"#takeover","take over",[191,192,193,201,207],"ul",{},[194,195,196,200],"li",{},[197,198,199],"strong",{},"When it backs up",": when the database has changed, every 10 minutes by default. After a device joins, access changes, tokens change, the store changes or a task is submitted, it backs up within a minute. No changes, no backup.",[194,202,203,206],{},[197,204,205],{},"How many are kept",": one per hour for the last day, one per day for the last month, and the latest one is always kept.",[194,208,209,212,213,217],{},[197,210,211],{},"The recovery key comes first",": a backup can be opened only with the ",[173,214,216],{"href":215},"#recovery-key","recovery key",". Without a recovery key, no backups are made.",[169,219,220,221,225,226,225,228,230,231,234,235,238,239,182],{},"Under ",[222,223,224],"ui",{},"Workspace details"," → ",[222,227,87],{},[222,229,167],{},", see the ",[222,232,233],{},"Latest backup",", change the ",[222,236,237],{},"Backup interval",", or click ",[222,240,241],{},"Back up now",[169,243,244,245,248],{},"When the store is ",[222,246,247],{},"This device",", the backups are on the host computer too, so if that computer fails, nobody can take over. To be able to take over, the store must be a shared folder or S3.",[164,250,252],{"id":251},"recovery-key","Recovery key",[169,254,255],{},"The recovery key is the key that opens the backups: 8 groups of 4 letters or digits.",[169,257,258,259,262],{},"It is shown once after you create a workspace, and the dialog closes only after you click ",[222,260,261],{},"I’ve saved it",". The host doesn't keep it. The only copy is the one you wrote down.",[191,264,265,279],{},[194,266,267,268,271,272,225,274,225,276,278],{},"You can ",[222,269,270],{},"Regenerate"," it under ",[222,273,224],{},[222,275,87],{},[222,277,167],{},". The new key is also shown only once, and the old one stops working right away.",[194,280,281],{},"Old backups can still be opened with the new recovery key.",[283,284,286],"callout",{"color":285,"icon":118},"warning",[169,287,288],{},"If the recovery key is lost, nobody can open the backups when the host fails, and the workspace can't be taken over. Store it in a password manager, or write it down and keep it somewhere other than the host.",[164,290,292],{"id":291},"takeover","Takeover",[169,294,295],{},"Takeover restores the workspace from the backup in the store on another device, making that device the new host.",[169,297,298],{},"Find a device that can reach the store and isn't a host itself:",[300,301,302,312,315],"ol",{},[194,303,304,305,308,309,182],{},"Open ",[222,306,307],{},"Create or take over a workspace…"," and choose ",[222,310,311],{},"Take over from backup",[194,313,314],{},"Enter where the store is (shared folder or S3) and the recovery key.",[194,316,317,318,321],{},"Click ",[222,319,320],{},"Take over",". Once you restart danio as prompted, this device is the new host.",[169,323,324],{},"You lose only the changes made after the last backup, which is usually just the last minute. Tasks submitted after that need to be submitted again; the files are already in the store, so it goes quickly. Devices that joined after that need to join again.",[169,326,327],{},"When the old host is fixed and started again, it notices within a minute that it has been taken over and stops handing out work, with a notice at the top of the interface. After you restart danio, it connects back to the new host as a device, with \"Admin\" access.",[164,329,331],{"id":330},"changing-hosts","Changing hosts",[169,333,334],{},"Changing hosts means moving the host to another device without waiting for the old one to fail.",[300,336,337,349],{},[194,338,339,340,342,343,225,345,225,347,182],{},"On the old host, click ",[222,341,241],{}," under ",[222,344,224],{},[222,346,87],{},[222,348,167],{},[194,350,351],{},"On the new machine, follow the takeover steps above.",[169,353,354],{},"This way nothing is lost, and the old host steps down by itself.",[169,356,357],{},"The other devices need to connect to the new host:",[191,359,360,366],{},[194,361,362,365],{},[197,363,364],{},"Devices that connect by domain",": point the domain at the new host, and the devices don't need any change.",[194,367,368,371,372,375,376,380],{},[197,369,370],{},"Devices that connect by IP",": when a device can't reach the host, the interface shows ",[222,373,374],{},"Change host address",", where you enter the new address. You can also run ",[377,378,379],"code",{},"danio workspace set-host \u003Caddress>"," on that device. Before saving, it checks that the address belongs to the same workspace.",{"title":382,"searchDepth":383,"depth":384,"links":385},"",2,3,[386,387,388,389],{"id":166,"depth":383,"text":167},{"id":251,"depth":383,"text":252},{"id":291,"depth":383,"text":292},{"id":330,"depth":383,"text":331},"How the host's data is backed up, what the recovery key does, and how to take over when the host fails or needs to move.","md",{},{"icon":128},{"title":125,"description":390},"_TH7Z9LBvlUSSKO0nPqYD99etLTCFXj-z70VwRRkZNE",[397,399],{"title":120,"path":121,"stem":122,"description":398,"icon":123,"children":-1},"How many devices in a workspace can render at the same time, and how a license adds seats.",{"title":130,"path":131,"stem":132,"description":400,"icon":133,"children":-1},"What plugins can do, and how to install and manage them.",1794619223480]