Skip to content

Commit

Permalink
Добавление простых примеров использования + подготовка к 1.7
Browse files Browse the repository at this point in the history
  • Loading branch information
abbat committed Feb 26, 2015
1 parent e3ef589 commit beaef36
Show file tree
Hide file tree
Showing 7 changed files with 119 additions and 3 deletions.
2 changes: 1 addition & 1 deletion debian/changelog
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ ydcmd (1.7) testing; urgency=low
* Повтор попытки запроса при получении HTTP-429;
* Добавление опции --skip-md5 для get/put.

-- Anton Batenev <antonbatenev@yandex.ru> Sat, 21 Feb 2015 20:50:00 +0300
-- Anton Batenev <antonbatenev@yandex.ru> Fri, 27 Feb 2015 21:22:00 +0300

ydcmd (1.6) testing; urgency=low

Expand Down
1 change: 1 addition & 0 deletions debian/source/options
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ compression = "bzip2"
compression-level = 9
tar-ignore = .git
tar-ignore = windows
tar-ignore = examples
tar-ignore = .gitignore
tar-ignore = PKGBUILD
tar-ignore = ydcmd.spec
40 changes: 40 additions & 0 deletions examples/mysql.simple.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
#!/bin/sh

set -e

DAYS_TO_KEEP="31"
LOCAL_PATH="/home/backup/mysql"
REMOTE_PATH="disk:/backup/mysql"

umask 0077

DATE_STR=$(date +%Y-%m-%d)
ARCHIVE_PATH="${LOCAL_PATH}/${DATE_STR}"

mkdir -p "${ARCHIVE_PATH}"

for DATABASE in $(/usr/bin/mysql -s --execute="SHOW DATABASES")
do
if [ "${DATABASE}" != "information_schema" -a "${DATABASE}" != "performance_schema" ]; then
TIME_STR=$(date +%H-%M-%S)
DUMP_NAME="${ARCHIVE_PATH}/${DATABASE}_${TIME_STR}.sql"
/usr/bin/mysqldump \
--events \
--add-drop-database \
--add-drop-table \
--databases \
--routines \
--triggers \
--create-options \
--complete-insert \
--quick \
--add-locks \
"${DATABASE}" > "${DUMP_NAME}"
fi
done

xz -9 "${ARCHIVE_PATH}"/*.sql

find "${LOCAL_PATH}" -maxdepth 1 -mindepth 1 -type d -mtime +${DAYS_TO_KEEP} -print0 | xargs -r -0 rm -rf

/usr/bin/ydcmd --rsync --quiet put "${LOCAL_PATH}/" "${REMOTE_PATH}/"
41 changes: 41 additions & 0 deletions examples/server.simple.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
#!/bin/sh

set -e

DAYS_TO_KEEP="31"
LOCAL_PATH="/home/backup/server"
REMOTE_PATH="disk:/backup/server"

INCLUDE="
/etc/
/root/
/var/spool/cron/crontabs/
"

EXCLUDE="
/tmp/
/var/tmp/
"

umask 0066

DATE_STR=$(date +%Y-%m-%dT%H-%M-%S)
ARCHIVE_NAME="${LOCAL_PATH}/${DATE_STR}.tar.xz"

INCLUDE_FILE="/tmp/include.list.$$"
EXCLUDE_FILE="/tmp/exclude.list.$$"

echo "${INCLUDE}" > "${INCLUDE_FILE}"
echo "${EXCLUDE}" > "${EXCLUDE_FILE}"

XZ_OPT="-9" tar --create --absolute-names --preserve-permissions --xz \
--files-from "${INCLUDE_FILE}" \
--exclude-from "${EXCLUDE_FILE}" \
--file "${ARCHIVE_NAME}"

rm -f "${INCLUDE_FILE}"
rm -f "${EXCLUDE_FILE}"

find "${LOCAL_PATH}" -type f -mtime +${DAYS_TO_KEEP} -print0 | xargs -r -0 rm

/usr/bin/ydcmd --rsync --quiet put "${LOCAL_PATH}/" "${REMOTE_PATH}/"
34 changes: 34 additions & 0 deletions examples/sites.simple.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
#!/bin/sh

set -e

DAYS_TO_KEEP="31"
LOCAL_PATH="/home/backup/sites"
REMOTE_PATH="disk:/backup/sites"

umask 0077

DATE_STR=$(date +%Y-%m-%d)
ARCHIVE_PATH="${LOCAL_PATH}/${DATE_STR}"

mkdir -p "${ARCHIVE_PATH}"

cd "/var/www"

for SITE in *
do
if [ "${SITE}" != "httpd-logs" -a "${SITE}" != "nginx-logs" -a "${SITE}" != "httpd-cert" -a "${SITE}" != "backup" -a "${SITE}" != "lost+found" ]; then
TIME_STR=$(date +%H-%M-%S)
ARCHIVE_NAME="${ARCHIVE_PATH}/${SITE}_${TIME_STR}.tar.7z"
tar --create --preserve-permissions --file - \
"${SITE}" \
--exclude="${SITE}/data/logs" \
--exclude="${SITE}/data/bin-tmp" \
--exclude="${SITE}/data/tmp" \
| /usr/bin/7zr a -si -y -v256m -mx=9 -mmt=4 "${ARCHIVE_NAME}" > /dev/null
fi
done

find "${LOCAL_PATH}" -maxdepth 1 -mindepth 1 -type d -mtime +${DAYS_TO_KEEP} -print0 | xargs -r -0 rm -rf

/usr/bin/ydcmd --rsync --quiet put "${LOCAL_PATH}/" "${REMOTE_PATH}/"
2 changes: 1 addition & 1 deletion ydcmd.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# -*- coding: utf-8 -*-

__title__ = "ydcmd"
__version__ = "1.6"
__version__ = "1.7"
__author__ = "Anton Batenev"
__license__ = "BSD"

Expand Down
2 changes: 1 addition & 1 deletion ydcmd.spec
Original file line number Diff line number Diff line change
Expand Up @@ -74,5 +74,5 @@ rm -rf %{buildroot}


%changelog
* Sat Feb 21 2015 Anton Batenev <antonbatenev@yandex.ru> 1.7-1
* Fri Feb 27 2015 Anton Batenev <antonbatenev@yandex.ru> 1.7-1
- Initial RPM release

0 comments on commit beaef36

Please sign in to comment.