summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2022-01-11 22:46:06 +0100
committerErich Eckner <git@eckner.net>2022-01-11 22:46:35 +0100
commit9a3d006a1f21b934b9735a031c55ed46956877f9 (patch)
tree3efe9efc1d32fa694119761a44b3def81e485bbc
parent9830d3ab42adc947e1a17aa0da0e44fea840466c (diff)
downloaddevops-9a3d006a1f21b934b9735a031c55ed46956877f9.tar.xz
replicate-db: use rsync
-rwxr-xr-xreplicate-db21
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'