summaryrefslogtreecommitdiff
path: root/localdumpsql
diff options
context:
space:
mode:
Diffstat (limited to 'localdumpsql')
-rwxr-xr-xlocaldumpsql15
1 files changed, 8 insertions, 7 deletions
diff --git a/localdumpsql b/localdumpsql
index 65833c1..1091fb3 100755
--- a/localdumpsql
+++ b/localdumpsql
@@ -3,7 +3,7 @@
# /usr/local/sbin/localdumpsql
# Copyright 2001-2003 Jonas Smedegaard <dr@jones.dk>
#
-# $Id: localdumpsql,v 1.8 2003-05-22 11:43:28 jonas Exp $
+# $Id: localdumpsql,v 1.9 2003-05-22 12:02:16 jonas Exp $
#
# MySQL/PostgreSQL maintenance script
#
@@ -85,12 +85,13 @@ for sqltype in $sqltypes; do
for user in `${sqltype}_users "$users"`; do
home="`gethome_user \"$user\"`"
test -d "$home" || continue
- targetdir="`getbackupdir_user \"$user\"`/$sqltype"
- if [ ! -d "$targetdir" ]; then
- mkdir -p "$targetdir"
- fi
- chmod -R u=rw,go=,u+X "$targetdir"
- chown -R "$user" "$targetdir"
+ for dir in "`getbackupdir_user \"$user\"`" "`getbackupdir_user \"$user\"`/$sqltype"; do
+ targetdir="$dir"
+ if [ ! -d "$targetdir" ]; then
+ mkdir "$targetdir"
+ fi
+ chown "$user" "$targetdir"
+ done
for db in `${sqltype}_db_user "$databases" "$user"`; do
targetfile="$targetdir/$stamp.$db.sql"
(set +e; ${sqltype}dump_user_db "$user" "$db"; set -e) > "$targetfile"