From: <di...@us...> - 2008-10-07 04:42:47
|
Revision: 599 http://safekeep.svn.sourceforge.net/safekeep/?rev=599&view=rev Author: dimi Date: 2008-10-07 04:40:49 +0000 (Tue, 07 Oct 2008) Log Message: ----------- Add support for providing the password for the DB user used for the dump. Modified Paths: -------------- safekeep/trunk/doc/safekeep.backup.txt safekeep/trunk/safekeep Modified: safekeep/trunk/doc/safekeep.backup.txt =================================================================== --- safekeep/trunk/doc/safekeep.backup.txt 2008-07-17 23:56:15 UTC (rev 598) +++ safekeep/trunk/doc/safekeep.backup.txt 2008-10-07 04:40:49 UTC (rev 599) @@ -177,6 +177,11 @@ Optional, defaults to whatever the database determines based on the system user. +/backup/setup/dump/@dbpasswd:: + Password of the database user to use while doing the dump. + This is currently supported only for MySQL databases. + Optional, it has no default value. + /backup/setup/dump/@user:: The system user under which the dump should take place. Please note that using this feature requires that `safekeep(1)` Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2008-07-17 23:56:15 UTC (rev 598) +++ safekeep/trunk/safekeep 2008-10-07 04:40:49 UTC (rev 599) @@ -209,11 +209,12 @@ db = dump_el.getAttribute('db') user = dump_el.getAttribute('user') dbuser = dump_el.getAttribute('dbuser') + dbpasswd = dump_el.getAttribute('dbpasswd') file = dump_el.getAttribute('file') if not file: raise ConfigException('You need to specify where the database should be dumped') cleanup = dump_el.getAttribute('cleanup') - return { 'type' : type, 'db' : db, 'user' : user, 'dbuser' : dbuser, + return { 'type' : type, 'db' : db, 'user' : user, 'dbuser' : dbuser, 'dbpasswd': dbpasswd, 'file' : file, 'cleanup' : cleanup } def parse_snap(snap_el): @@ -383,6 +384,8 @@ args = ['mysqldump'] if dump['dbuser']: args.extend(['-u', dump['dbuser']]) + if dump['dbpasswd']: + args.extend(['-p', dump['dbpasswd']]) if dump['db']: args.append(dump['db']) else: This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |