
Dear Community, I have been working on Bacchus for a while. The idea behind the Bacchus has emerged from an internal need at my company. This is my first open-source project and I would like to share this experience with all of you. If you are interested you may check it out at this page https://github.com/openbacchus/bacchus I am not a code geek, so I am sorry for the future bugs in advance. I would like to draw your attention that Bacchus is not ready for production yet. It works well when all conditions are met (in a healthy oVirt/RHEV-M env.) but needs some more improvement on error handling. Hope you enjoy it. Please contact me for any issues. King Regards, -- Niyazi Elvan

Sorry for bothering but I forgot to mention that it's a backup solution based on oVirt Python SDK and a fancy web UI. Cheers. On 27 April 2017 at 21:36, Niyazi Elvan <niyazielvan@gmail.com> wrote:
Dear Community,
I have been working on Bacchus for a while. The idea behind the Bacchus has emerged from an internal need at my company. This is my first open-source project and I would like to share this experience with all of you. If you are interested you may check it out at this page https://github.com/openbacchus/bacchus
I am not a code geek, so I am sorry for the future bugs in advance. I would like to draw your attention that Bacchus is not ready for production yet. It works well when all conditions are met (in a healthy oVirt/RHEV-M env.) but needs some more improvement on error handling.
Hope you enjoy it. Please contact me for any issues.
King Regards,
-- Niyazi Elvan
-- Niyazi Elvan

--_000_D0EA01CD1A6C4E71B0CA97DBAB9DB519ingramcontentcom_ Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 SGkgTml5YXppLA0KDQpUaGFua3MgZm9yIHNoYXJpbmcgd2l0aCB0aGUgY29tbXVuaXR5ISBUaGVy ZSBpcyBkZWZpbml0ZWx5IGEgbmVlZCBmb3IgdGhpcy4NCg0KSnVzdCBjdXJpb3VzIC0tIGRvIHlv dSBoYXZlIHBsYW5zIHRvIGFsbG93IGRpcmVjdCBleHBvcnRpbmcgb2YgYSBWTSBzbmFwc2hvdD8g VGhhdCB3b3VsZCBlbGltaW5hdGUgb25lIGNvcHkgb3BlcmF0aW9uLg0KDQpCZXN0LA0KRGFuaWVs DQoNCkZyb206IDx1c2Vycy1ib3VuY2VzQG92aXJ0Lm9yZz4gb24gYmVoYWxmIG9mIE5peWF6aSBF bHZhbiA8bml5YXppZWx2YW5AZ21haWwuY29tPg0KRGF0ZTogVGh1cnNkYXksIEFwcmlsIDI3LCAy MDE3IGF0IDM6MTMgUE0NClRvOiAidXNlcnNAb3ZpcnQub3JnIiA8dXNlcnNAb3ZpcnQub3JnPg0K U3ViamVjdDogUmU6IFtvdmlydC11c2Vyc10gSGVsbG8gZnJvbSBCYWNjaHVzICENCg0KU29ycnkg Zm9yIGJvdGhlcmluZyBidXQgSSBmb3Jnb3QgdG8gbWVudGlvbiB0aGF0IGl0J3MgYSBiYWNrdXAg c29sdXRpb24gYmFzZWQgb24gb1ZpcnQgUHl0aG9uIFNESyBhbmQgYSBmYW5jeSB3ZWIgVUkuDQoN CkNoZWVycy4NCg0KT24gMjcgQXByaWwgMjAxNyBhdCAyMTozNiwgTml5YXppIEVsdmFuIDxuaXlh emllbHZhbkBnbWFpbC5jb208bWFpbHRvOm5peWF6aWVsdmFuQGdtYWlsLmNvbT4+IHdyb3RlOg0K RGVhciBDb21tdW5pdHksDQpJIGhhdmUgYmVlbiB3b3JraW5nIG9uIEJhY2NodXMgZm9yIGEgd2hp bGUuIFRoZSBpZGVhIGJlaGluZCB0aGUgQmFjY2h1cyBoYXMgZW1lcmdlZCBmcm9tIGFuIGludGVy bmFsIG5lZWQgYXQgbXkgY29tcGFueS4gVGhpcyBpcyBteSBmaXJzdCBvcGVuLXNvdXJjZSBwcm9q ZWN0IGFuZCBJIHdvdWxkIGxpa2UgdG8gc2hhcmUgdGhpcyBleHBlcmllbmNlIHdpdGggYWxsIG9m IHlvdS4gSWYgeW91IGFyZSBpbnRlcmVzdGVkIHlvdSBtYXkgY2hlY2sgaXQgb3V0IGF0IHRoaXMg cGFnZSBodHRwczovL2dpdGh1Yi5jb20vb3BlbmJhY2NodXMvYmFjY2h1cw0KSSBhbSBub3QgYSBj b2RlIGdlZWssIHNvIEkgYW0gc29ycnkgZm9yIHRoZSBmdXR1cmUgYnVncyBpbiBhZHZhbmNlLiBJ IHdvdWxkIGxpa2UgdG8gZHJhdyB5b3VyIGF0dGVudGlvbiB0aGF0IEJhY2NodXMgaXMgbm90IHJl YWR5IGZvciBwcm9kdWN0aW9uIHlldC4gSXQgd29ya3Mgd2VsbCB3aGVuIGFsbCBjb25kaXRpb25z IGFyZSBtZXQgKGluIGEgaGVhbHRoeSBvVmlydC9SSEVWLU0gZW52LikgYnV0IG5lZWRzIHNvbWUg bW9yZSBpbXByb3ZlbWVudCBvbiBlcnJvciBoYW5kbGluZy4NCkhvcGUgeW91IGVuam95IGl0LiBQ bGVhc2UgY29udGFjdCBtZSBmb3IgYW55IGlzc3Vlcy4NCg0KS2luZyBSZWdhcmRzLA0KLS0NCk5p eWF6aSBFbHZhbg0KDQoNCg0KLS0NCk5peWF6aSBFbHZhbg0K --_000_D0EA01CD1A6C4E71B0CA97DBAB9DB519ingramcontentcom_ Content-Type: text/html; charset=UTF-8 Content-ID: <220F6917AB3A2D499D5BEF5B61B8BF37@namprd12.prod.outlook.com> Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4 bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0 IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsN CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls eToiVGltZXMgTmV3IFJvbWFuIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1z dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp bmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1w cmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9 DQpzcGFuLmhvZW56Yg0KCXttc28tc3R5bGUtbmFtZTpob2VuemI7fQ0Kc3Bhbi5FbWFpbFN0eWxl MTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6Q2FsaWJy aTsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4ubXNvSW5zDQoJe21zby1zdHlsZS10eXBlOmV4 cG9ydC1vbmx5Ow0KCW1zby1zdHlsZS1uYW1lOiIiOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp bmU7DQoJY29sb3I6dGVhbDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBv cnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXpl OjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2Lldv cmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPg0KPC9oZWFkPg0K PGJvZHkgYmdjb2xvcj0id2hpdGUiIGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVy cGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj5IaSBOaXlh emksPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286 cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+VGhhbmtzIGZvciBzaGFyaW5nIHdpdGggdGhl IGNvbW11bml0eSEgVGhlcmUgaXMgZGVmaW5pdGVseSBhIG5lZWQgZm9yIHRoaXMuICZuYnNwOzxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu MHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPkp1c3QgY3VyaW91cyAtLSBkbyB5b3UgaGF2ZSBwbGFu cyB0byBhbGxvdyBkaXJlY3QgZXhwb3J0aW5nIG9mIGEgVk0gc25hcHNob3Q/IFRoYXQgd291bGQg ZWxpbWluYXRlIG9uZSBjb3B5IG9wZXJhdGlvbi4gJm5ic3A7PG86cD48L286cD48L3NwYW4+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u dC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2Fs aWJyaSI+QmVzdCw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj5EYW5pZWw8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwv c3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0 REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaTtjb2xvcjpibGFjayI+RnJvbTog PC9zcGFuPg0KPC9iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpO2NvbG9yOmJsYWNr Ij4mbHQ7dXNlcnMtYm91bmNlc0BvdmlydC5vcmcmZ3Q7IG9uIGJlaGFsZiBvZiBOaXlhemkgRWx2 YW4gJmx0O25peWF6aWVsdmFuQGdtYWlsLmNvbSZndDs8YnI+DQo8Yj5EYXRlOiA8L2I+VGh1cnNk YXksIEFwcmlsIDI3LCAyMDE3IGF0IDM6MTMgUE08YnI+DQo8Yj5UbzogPC9iPiZxdW90O3VzZXJz QG92aXJ0Lm9yZyZxdW90OyAmbHQ7dXNlcnNAb3ZpcnQub3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6 IDwvYj5SZTogW292aXJ0LXVzZXJzXSBIZWxsbyBmcm9tIEJhY2NodXMgITxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7 PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlNv cnJ5IGZvciBib3RoZXJpbmcgYnV0IEkgZm9yZ290IHRvIG1lbnRpb24gdGhhdCBpdCdzIGEgYmFj a3VwIHNvbHV0aW9uIGJhc2VkIG9uIG9WaXJ0IFB5dGhvbiBTREsgYW5kIGEgZmFuY3kgd2ViIFVJ LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQpDaGVl cnMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiAyNyBB cHJpbCAyMDE3IGF0IDIxOjM2LCBOaXlhemkgRWx2YW4gJmx0OzxhIGhyZWY9Im1haWx0bzpuaXlh emllbHZhbkBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj5uaXlhemllbHZhbkBnbWFpbC5jb208 L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6 bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4g Ni4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8ZGl2Pg0KPGRpdj4N CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQi PkRlYXIgQ29tbXVuaXR5LDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPkkgaGF2ZSBiZWVuIHdvcmtpbmcgb24g QmFjY2h1cyBmb3IgYSB3aGlsZS4gVGhlIGlkZWEgYmVoaW5kIHRoZSBCYWNjaHVzIGhhcyBlbWVy Z2VkIGZyb20gYW4gaW50ZXJuYWwgbmVlZCBhdCBteSBjb21wYW55LiBUaGlzIGlzIG15IGZpcnN0 IG9wZW4tc291cmNlIHByb2plY3QgYW5kIEkgd291bGQgbGlrZSB0byBzaGFyZSB0aGlzIGV4cGVy aWVuY2Ugd2l0aCBhbGwNCiBvZiB5b3UuIElmIHlvdSBhcmUgaW50ZXJlc3RlZCB5b3UgbWF5IGNo ZWNrIGl0IG91dCBhdCB0aGlzIHBhZ2UgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL29wZW5i YWNjaHVzL2JhY2NodXMiIHRhcmdldD0iX2JsYW5rIj4NCmh0dHBzOi8vZ2l0aHViLmNvbS9vcGVu YmFjY2h1cy9iYWNjaHVzPC9hPiA8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+SSBhbSBub3QgYSBj b2RlIGdlZWssIHNvIEkgYW0gc29ycnkgZm9yIHRoZSBmdXR1cmUgYnVncyBpbiBhZHZhbmNlLiBJ IHdvdWxkIGxpa2UgdG8gZHJhdyB5b3VyIGF0dGVudGlvbiB0aGF0IEJhY2NodXMgaXMgbm90IHJl YWR5IGZvciBwcm9kdWN0aW9uIHlldC4gSXQgd29ya3Mgd2VsbCB3aGVuIGFsbCBjb25kaXRpb25z IGFyZSBtZXQgKGluIGEgaGVhbHRoeSBvVmlydC9SSEVWLU0NCiBlbnYuKSBidXQgbmVlZHMgc29t ZSBtb3JlIGltcHJvdmVtZW50IG9uIGVycm9yIGhhbmRsaW5nLjxvOnA+PC9vOnA+PC9wPg0KPC9k aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SG9wZSB5b3UgZW5qb3kgaXQuIFBsZWFz ZSBjb250YWN0IG1lIGZvciBhbnkgaXNzdWVzLiA8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiciBjbGVhcj0iYWxsIj4NCjxvOnA+PC9vOnA+PC9w Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRv bToxMi4wcHQiPktpbmcgUmVnYXJkcyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij4tLSA8bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9 ImNvbG9yOiM4ODg4ODgiPk5peWF6aSBFbHZhbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2 Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCjxiciBjbGVhcj0iYWxsIj4NCjxicj4NCi0tIDxv OnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk5peWF6aSBFbHZhbjxv OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K --_000_D0EA01CD1A6C4E71B0CA97DBAB9DB519ingramcontentcom_--

Hi Daniel, Thank you for your comments. It's a good point. Eliminating a copy operation would be good or bad depending on your environment. For my setup, I have Data Domains on FC storage and Export Domain on a NFS share. For a VM with large disks, exporting directly from snapshot would effect the performance of VM because export destination is on NFS and usually slower than FC. But if your data and export is on NFS there will be no performance impact adversely it will boost the backup process. In any way, it is a nice to have this feature as an option in Bacchus and it is in my plans. I would appreciate if you test Bacchus and share your experiences with us. All the best, Niyazi On 27 April 2017 at 23:42, Beckman, Daniel <Daniel.Beckman@ingramcontent.com
wrote:
Hi Niyazi,
Thanks for sharing with the community! There is definitely a need for this.
Just curious -- do you have plans to allow direct exporting of a VM snapshot? That would eliminate one copy operation.
Best,
Daniel
*From: *<users-bounces@ovirt.org> on behalf of Niyazi Elvan < niyazielvan@gmail.com> *Date: *Thursday, April 27, 2017 at 3:13 PM *To: *"users@ovirt.org" <users@ovirt.org> *Subject: *Re: [ovirt-users] Hello from Bacchus !
Sorry for bothering but I forgot to mention that it's a backup solution based on oVirt Python SDK and a fancy web UI.
Cheers.
On 27 April 2017 at 21:36, Niyazi Elvan <niyazielvan@gmail.com> wrote:
Dear Community,
I have been working on Bacchus for a while. The idea behind the Bacchus has emerged from an internal need at my company. This is my first open-source project and I would like to share this experience with all of you. If you are interested you may check it out at this page https://github.com/openbacchus/bacchus
I am not a code geek, so I am sorry for the future bugs in advance. I would like to draw your attention that Bacchus is not ready for production yet. It works well when all conditions are met (in a healthy oVirt/RHEV-M env.) but needs some more improvement on error handling.
Hope you enjoy it. Please contact me for any issues.
King Regards,
--
Niyazi Elvan
--
Niyazi Elvan
-- Niyazi Elvan

Hi Niyazi, On 27 April 2017 at 23:13, Niyazi Elvan <niyazielvan@gmail.com> wrote:
Sorry for bothering but I forgot to mention that it's a backup solution based on oVirt Python SDK and a fancy web UI.
I wonder, did you use or consider using the oVirt backaup API? http://www.ovirt.org/develop/release-management/features/storage/backup-rest... -- Barak Korren RHV DevOps team , RHCE, RHCi Red Hat EMEA redhat.com | TRIED. TESTED. TRUSTED. | redhat.com/trusted

Hi Barak, I was not aware of backup api hence used Python SDK. Is there any specific reason that I should use the backup api ? ps. I have just deployed the demo system at http://demo.bacchus.co username : demo pass : bacchus!2017 On 28 April 2017 at 20:00, Barak Korren <bkorren@redhat.com> wrote:
Hi Niyazi,
On 27 April 2017 at 23:13, Niyazi Elvan <niyazielvan@gmail.com> wrote:
Sorry for bothering but I forgot to mention that it's a backup solution based on oVirt Python SDK and a fancy web UI.
I wonder, did you use or consider using the oVirt backaup API? http://www.ovirt.org/develop/release-management/features/ storage/backup-restore-api-integration/
-- Barak Korren RHV DevOps team , RHCE, RHCi Red Hat EMEA redhat.com | TRIED. TESTED. TRUSTED. | redhat.com/trusted
-- Niyazi Elvan

On 28 April 2017 at 21:07, Niyazi Elvan <niyazielvan@gmail.com> wrote:
Hi Barak,
I was not aware of backup api hence used Python SDK. Is there any specific reason that I should use the backup api ?
Well, it was made specifically to make building backup tools easier. But I guess its up to you to decide if it helps you or not. I'm not sure, but maybe the SDK supports it as well. In any case, great work! -- Barak Korren RHV DevOps team , RHCE, RHCi Red Hat EMEA redhat.com | TRIED. TESTED. TRUSTED. | redhat.com/trusted

Thank you Barak ! I will position Bacchus as a protection solution, not only for backups but also replication. SDK would be a better decision in that way. Regards, On 28 April 2017 at 21:54, Barak Korren <bkorren@redhat.com> wrote:
On 28 April 2017 at 21:07, Niyazi Elvan <niyazielvan@gmail.com> wrote:
Hi Barak,
I was not aware of backup api hence used Python SDK. Is there any specific reason that I should use the backup api ?
Well, it was made specifically to make building backup tools easier. But I guess its up to you to decide if it helps you or not. I'm not sure, but maybe the SDK supports it as well.
In any case, great work!
-- Barak Korren RHV DevOps team , RHCE, RHCi Red Hat EMEA redhat.com | TRIED. TESTED. TRUSTED. | redhat.com/trusted
-- Niyazi Elvan

On 04/28/2017 09:14 PM, Niyazi Elvan wrote:
Thank you Barak !
I will position Bacchus as a protection solution, not only for backups but also replication. SDK would be a better decision in that way.
Regards,
Note that the "backup API" is just a subset of the oVirt API. It is not a different API. In particular it is the subset of methods that can be used to create snapshots and to attach/detach the snapshot disks to/from virtual machines. The Python SDK does cover the complete API, including this subset. There is an example here: https://github.com/oVirt/ovirt-engine-sdk/blob/master/sdk/examples/vm_backup...
On 28 April 2017 at 21:54, Barak Korren <bkorren@redhat.com <mailto:bkorren@redhat.com>> wrote:
On 28 April 2017 at 21:07, Niyazi Elvan <niyazielvan@gmail.com <mailto:niyazielvan@gmail.com>> wrote: > Hi Barak, > > I was not aware of backup api hence used Python SDK. Is there any specific > reason that I should use the backup api ?
Well, it was made specifically to make building backup tools easier. But I guess its up to you to decide if it helps you or not. I'm not sure, but maybe the SDK supports it as well.
In any case, great work!
-- Barak Korren RHV DevOps team , RHCE, RHCi Red Hat EMEA redhat.com <http://redhat.com> | TRIED. TESTED. TRUSTED. | redhat.com/trusted <http://redhat.com/trusted>
-- Niyazi Elvan
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

I'll be testing this shortly, thanks for your efforts. Potentially one advantage of using the backup API subset is that it may be less susceptible to changes in the underlying oVirt API. On 29 April 2017 at 18:28, Juan Hernández <jhernand@redhat.com> wrote:
On 04/28/2017 09:14 PM, Niyazi Elvan wrote:
Thank you Barak !
I will position Bacchus as a protection solution, not only for backups but also replication. SDK would be a better decision in that way.
Regards,
Note that the "backup API" is just a subset of the oVirt API. It is not a different API. In particular it is the subset of methods that can be used to create snapshots and to attach/detach the snapshot disks to/from virtual machines. The Python SDK does cover the complete API, including this subset. There is an example here:
https://github.com/oVirt/ovirt-engine-sdk/blob/master/ sdk/examples/vm_backup.py
On 28 April 2017 at 21:54, Barak Korren <bkorren@redhat.com <mailto:bkorren@redhat.com>> wrote:
On 28 April 2017 at 21:07, Niyazi Elvan <niyazielvan@gmail.com <mailto:niyazielvan@gmail.com>> wrote: > Hi Barak, > > I was not aware of backup api hence used Python SDK. Is there any
specific
> reason that I should use the backup api ?
Well, it was made specifically to make building backup tools easier.
But
I guess its up to you to decide if it helps you or not. I'm not sure, but maybe the SDK supports it as well.
In any case, great work!
-- Barak Korren RHV DevOps team , RHCE, RHCi Red Hat EMEA redhat.com <http://redhat.com> | TRIED. TESTED. TRUSTED. | redhat.com/trusted <http://redhat.com/trusted>
-- Niyazi Elvan
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
participants (5)
-
Barak Korren
-
Beckman, Daniel
-
Juan Hernández
-
Maton, Brett
-
Niyazi Elvan