)]}'
{"specs/liberty/redis-backup-restore.rst":[{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"4a63f92f560902df3d34c6c87e437d44340225b6","unresolved":false,"context_lines":[{"line_number":25,"context_line":"Redis Backup And Restore"},{"line_number":26,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":".. If section numbers are desired, unindent this"},{"line_number":29,"context_line":"    .. sectnum::"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":".. If a TOC is desired, unindent this"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a016987_a63fa686","line":28,"updated":"2015-05-25 14:06:58.000000000","message":"you can, I think, safely remove these lines.","commit_id":"8315a0950c65f04511f980ad6bee67887bc5356e"},{"author":{"_account_id":7806,"name":"Sushil Kumar","email":"skm.net@gmail.com","username":"sushilkm"},"change_message_id":"3e142ed4577943f8e43f8219f8b6e618cadd98c8","unresolved":false,"context_lines":[{"line_number":42,"context_line":""},{"line_number":43,"context_line":"Trove instances created with the Redis datastore do not currently have a way to"},{"line_number":44,"context_line":"create a backup or to restore from one.  This functionality needs to be added."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"Proposed Change"},{"line_number":48,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a016987_76db4aee","line":45,"updated":"2015-05-27 18:01:16.000000000","message":"I think we can re-frame this :)\n\nSomething like:\n\nThere is a need to add backup/restore functionality to Trove instances created with the Redis datastore","commit_id":"8315a0950c65f04511f980ad6bee67887bc5356e"},{"author":{"_account_id":9782,"name":"Morgan Jones","email":"morgan@tesora.com","username":"vgnbkr"},"change_message_id":"64f0942b60591f7dc052a51272ff85f0ecace98d","unresolved":false,"context_lines":[{"line_number":80,"context_line":"  must be available to write the backup file."},{"line_number":81,"context_line":"* Wait until the backup completes.  This is determined by polling using the"},{"line_number":82,"context_line":"  LASTSAVE command as above, and waiting until the timestamp changes. [3]_"},{"line_number":83,"context_line":"* Compress/encrypt the backup"},{"line_number":84,"context_line":"* Stream the compressed/encrypted output to storage in Swift under the"},{"line_number":85,"context_line":"  database_backups container.  If persistence is turned off, the backup"},{"line_number":86,"context_line":"  file can then be deleted."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a016987_76d61c29","line":83,"updated":"2015-05-22 20:58:38.000000000","message":"The compression and encryption should be done inline to streaming to swift.","commit_id":"8315a0950c65f04511f980ad6bee67887bc5356e"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"4a63f92f560902df3d34c6c87e437d44340225b6","unresolved":false,"context_lines":[{"line_number":80,"context_line":"  must be available to write the backup file."},{"line_number":81,"context_line":"* Wait until the backup completes.  This is determined by polling using the"},{"line_number":82,"context_line":"  LASTSAVE command as above, and waiting until the timestamp changes. [3]_"},{"line_number":83,"context_line":"* Compress/encrypt the backup"},{"line_number":84,"context_line":"* Stream the compressed/encrypted output to storage in Swift under the"},{"line_number":85,"context_line":"  database_backups container.  If persistence is turned off, the backup"},{"line_number":86,"context_line":"  file can then be deleted."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a016987_664ace29","line":83,"in_reply_to":"7a016987_311f8e5c","updated":"2015-05-25 14:06:58.000000000","message":"And this is the way we do it currently (with MySQL, for example)","commit_id":"8315a0950c65f04511f980ad6bee67887bc5356e"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"b21862316df31b5417bbf2f887f39cb6c72bb8c4","unresolved":false,"context_lines":[{"line_number":80,"context_line":"  must be available to write the backup file."},{"line_number":81,"context_line":"* Wait until the backup completes.  This is determined by polling using the"},{"line_number":82,"context_line":"  LASTSAVE command as above, and waiting until the timestamp changes. [3]_"},{"line_number":83,"context_line":"* Compress/encrypt the backup"},{"line_number":84,"context_line":"* Stream the compressed/encrypted output to storage in Swift under the"},{"line_number":85,"context_line":"  database_backups container.  If persistence is turned off, the backup"},{"line_number":86,"context_line":"  file can then be deleted."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a016987_311f8e5c","line":83,"in_reply_to":"7a016987_76d61c29","updated":"2015-05-22 21:29:11.000000000","message":"Yep, I tried to encompass that in the description of the following step - \u0027Stream the compressed/encrypted output\u0027 - but you\u0027re right, they\u0027ll have to be implemented as one step.","commit_id":"8315a0950c65f04511f980ad6bee67887bc5356e"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"04814cd70317d4bf08321b320f980ad36b15cedf","unresolved":false,"context_lines":[{"line_number":126,"context_line":""},{"line_number":127,"context_line":"The default values for the following config options will need to be updated:"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"* backup_namespace"},{"line_number":130,"context_line":"* restore_namespace"},{"line_number":131,"context_line":"* backup_strategy"},{"line_number":132,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a016987_5a4b17b1","line":129,"updated":"2015-05-14 11:47:48.000000000","message":"there are also associated timeouts and things? is there a notion of incremental backup (I guess not).","commit_id":"8315a0950c65f04511f980ad6bee67887bc5356e"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"b21862316df31b5417bbf2f887f39cb6c72bb8c4","unresolved":false,"context_lines":[{"line_number":126,"context_line":""},{"line_number":127,"context_line":"The default values for the following config options will need to be updated:"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"* backup_namespace"},{"line_number":130,"context_line":"* restore_namespace"},{"line_number":131,"context_line":"* backup_strategy"},{"line_number":132,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a016987_5188ca70","line":129,"in_reply_to":"7a016987_5a4b17b1","updated":"2015-05-22 21:29:11.000000000","message":"The regular timeouts should be sufficient, and no, Redis doesn\u0027t have incremental backups","commit_id":"8315a0950c65f04511f980ad6bee67887bc5356e"},{"author":{"_account_id":6413,"name":"Victoria Martinez de la Cruz","email":"victoria@redhat.com","username":"vkmc"},"change_message_id":"8fe9969e3ab1cc348f4bb524d093099f4af99b02","unresolved":false,"context_lines":[{"line_number":215,"context_line":"Work Item"},{"line_number":216,"context_line":"----------"},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"The API calls for backup and restore need to be implemented."},{"line_number":219,"context_line":""},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"Upgrade Implications"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5afe65bd_711496f4","line":218,"updated":"2015-06-02 17:46:04.000000000","message":"Plus, implementation of unit testing and modification of the integration tests","commit_id":"8315a0950c65f04511f980ad6bee67887bc5356e"}]}
