diff options
author | Erich Eckner <git@eckner.net> | 2022-01-11 22:46:06 +0100 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2022-01-11 22:46:35 +0100 |
commit | 9a3d006a1f21b934b9735a031c55ed46956877f9 (patch) | |
tree | 3efe9efc1d32fa694119761a44b3def81e485bbc | |
parent | 9830d3ab42adc947e1a17aa0da0e44fea840466c (diff) | |
download | devops-master.tar.xz |
-rwxr-xr-x | replicate-db | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/replicate-db b/replicate-db index 431b70f..8244ff7 100755 --- a/replicate-db +++ b/replicate-db @@ -38,10 +38,23 @@ printf '\n\n\n%s\n%s\n\n\n\n\n' "${root_pw}" "${root_pw}" | \ tmp_file=$(mktemp) trap 'rm "${tmp_file}"' EXIT -ssh master@10.100.10.1 ' - cd /data/backup/mysql; - ls -t | grep -m1 '"'"'^database-.*\.xz$'"'"' | xargs pv -' > "${tmp_file}" +database_dump=$( + ssh master@10.100.10.1 ' + cd /data/backup/mysql; + ls -t + ' \ + | grep -xm1 'database-.*\.xz' +) + +find /tmp \ + -maxdepth 1 \ + -type f \ + -name "${database_dump}" \ + -exec rsync -avP {} "${tmp_file}" \; + +rsync -avP \ + "master@10.100.10.1:/data/backup/mysql/${database_dump}" \ + "${tmp_file}" { printf 'SHOW SLAVE STATUS;\n' |