diff options
Diffstat (limited to 'wordpress/wordpress-rsync-push-site')
-rwxr-xr-x | wordpress/wordpress-rsync-push-site | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/wordpress/wordpress-rsync-push-site b/wordpress/wordpress-rsync-push-site index 09dc70c..225a6c4 100755 --- a/wordpress/wordpress-rsync-push-site +++ b/wordpress/wordpress-rsync-push-site | |||
@@ -44,6 +44,16 @@ do_rsync() | |||
44 | rsync ${NO_ACT:+ -nv} -u -aRi --delete --partial "$conf_file" "$html_dir" "$remote_host":/"$target_dir" | 44 | rsync ${NO_ACT:+ -nv} -u -aRi --delete --partial "$conf_file" "$html_dir" "$remote_host":/"$target_dir" |
45 | ) } | 45 | ) } |
46 | 46 | ||
47 | remote_mysqldump() | ||
48 | { | ||
49 | if [ "$DO_NOT_USE_SSH" ] | ||
50 | then | ||
51 | mysqldump --host="$db_host" "$db_name" | ||
52 | else | ||
53 | ssh -- "$db_host" mysqldump "$db_name" | ||
54 | fi | ||
55 | } | ||
56 | |||
47 | do_mysqldump() | 57 | do_mysqldump() |
48 | { ( | 58 | { ( |
49 | case "$NO_ACT" in | 59 | case "$NO_ACT" in |
@@ -58,12 +68,12 @@ do_mysqldump() | |||
58 | then | 68 | then |
59 | set -x | 69 | set -x |
60 | dumpfile=$(mktemp -p "$XDG_RUNTIME_DIR") || dumpfile=$(mktemp) | 70 | dumpfile=$(mktemp -p "$XDG_RUNTIME_DIR") || dumpfile=$(mktemp) |
61 | ssh "$db_host" -- mysqldump "$db_name" | gzip -c > "$dumpfile" | 71 | remote_mysqldump | gzip -c > "$dumpfile" |
62 | rsync --ignore-existing "$dumpfile" "$remote_host":"$of" | 72 | rsync --ignore-existing "$dumpfile" "$remote_host":"$of" |
63 | rm "$dumpfile" | 73 | rm "$dumpfile" |
64 | else | 74 | else |
65 | set -x | 75 | set -x |
66 | mysqldump "$db_name" | gzip -c | ssh "$remote_host" dd conv=notrunc "of=$of" | 76 | remote_mysqldump | gzip -c | ssh "$remote_host" dd conv=notrunc "of=$of" |
67 | fi | 77 | fi |
68 | ) } | 78 | ) } |
69 | 79 | ||