Skip to content

Instantly share code, notes, and snippets.

@theand
Created January 18, 2013 13:30
Show Gist options
  • Save theand/4564541 to your computer and use it in GitHub Desktop.
Save theand/4564541 to your computer and use it in GitHub Desktop.
#BASH execute remote script, fetch archive, delete old archive
#!/bin/bash
eval `ssh-agent`
keychain id_dsa
. /root/.keychain/localhost-sh
remote_dir="/backup/mysql_raw_backup/latest_mysql_raw_backup"
local_dir="/backup/mysql_raw_backup"
dir_name="$(date +%Y%m%d)"
mkdir "$local_dir/mysql_raw.$dir_name"
/usr/bin/ssh root@remove.server "/root/mysql_raw_back.sh"
/usr/bin/scp root@remove.server:$remote_dir/* $local_dir/mysql_raw.$dir_name
let "i = 0"
for fname in $(ls -t $local_dir)
do
let "i = i + 1"
if [ $i -ge "80" ]; then
if [ -d $local_dir/$fname ]; then
echo "Deleting - $local_dir/$fname"
rm -rf $local_dir/$fname
fi
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment