From 790f80663a0ddcb4f2496bad4b2e0bfa80bc3210 Mon Sep 17 00:00:00 2001 From: ivan Date: Tue, 20 Jan 2004 20:30:03 +0000 Subject: [PATCH] add database dump from web interface --- httemplate/index.html | 1 + httemplate/misc/dump.cgi | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 httemplate/misc/dump.cgi diff --git a/httemplate/index.html b/httemplate/index.html index d4284fa4a..548c25ceb 100644 --- a/httemplate/index.html +++ b/httemplate/index.html @@ -153,6 +153,7 @@
View pending job queue
Batch import customers from CSV file
Batch import charges from CSV file +
Download database dump



Configuration

Administration diff --git a/httemplate/misc/dump.cgi b/httemplate/misc/dump.cgi new file mode 100644 index 000000000..2c7dfc455 --- /dev/null +++ b/httemplate/misc/dump.cgi @@ -0,0 +1,19 @@ +<% + if ( driver_name =~ /^Pg$/ ) { + my $dbname = (split(':', datasrc))[2]; + if ( $dbname =~ /[;=]/ ) { + my %elements = map { /^(\w+)=(.*)$/; $1=>$2 } split(';', $dbname); + $dbname = $elements{'dbname'}; + } + open(DUMP,"pg_dump $dbname |"); + } else { + eidiot "don't (yet) know how to dump ". driver_name. " databases\n"; + } + + http_header('Content-Type' => 'text/plain' ); + + while () { + chomp; +%><%= $_ %><% } + close DUMP; +%> -- 2.11.0