Changeset 31210
- Timestamp:
- Apr 6, 2011, 4:33:02 PM (15 years ago)
- File:
-
- 1 edited
-
trunk/tools/mysql-dump/gpc1_dump.sh (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/mysql-dump/gpc1_dump.sh
r31208 r31210 1 1 #!/bin/bash 2 2 3 # This script was originally on ipp001 4 # I changed it a bit 3 # This script is based on ops_dump.csh. It was originally run on ipp001. I changed it a bit 4 # 5 # Now it is supposed to be run on $HOST where a MySQL server hosts the gpc1 database (it can 6 # the master or one of its slaves). It performs the following tasks: 7 # 1) It tidies up the local directory used for MySQL dumps, namely: 8 # - it deletes the old MySQL dumps 9 # - it deletes the old MD5 checksum file 10 # 2) It calls mysqldump to dump gpc1 to some gzipped file 11 # 3) It computes the checksum 12 # 4) It copies the dump and the checksum files onto the TARGET_HOST 5 13 14 # Load utilities functions 6 15 . /home/panstarrs/ipp/mysql-dump/functions.sh 7 16 . /home/panstarrs/ipp/mysql-dump/password.sh … … 15 24 DUMP_PATH=/export/$HOST.0/mysql-dumps #path 16 25 26 #1) Cleaning 17 27 log INFO "Deleting old dumps" 18 28 for file in `find $DUMP_PATH -name mysql-gpc1-$HOST-\*.dump.gz`; do … … 20 30 /bin/rm -f $file 21 31 done 32 log INFO "Deleting old md5 sum file" 33 /bin/rm -f $MD5FILENAME 22 34 35 #2) Dumping 23 36 DATEVAR=`date +%FT%T` #date 24 37 FILENAME=$DUMP_PATH/mysql-gpc1-$HOST-$DATEVAR.dump.gz #dump file name 25 38 DB_USERNAME=gpc1_dump 26 39 MD5FILENAME=$DUMP_PATH/gpc1_checksum.md5 27 28 log INFO "Deleting old md5 sum file"29 /bin/rm -f $MD5FILENAME30 31 40 log INFO "Dumping to $FILENAME" 32 41 /usr/bin/mysqldump -h localhost -u $DB_USERNAME -p$DB_PASSWORD --flush-logs --single-transaction gpc1 | gzip -9 > $FILENAME … … 39 48 fi 40 49 50 #3) Checksum 41 51 log INFO "Generating MD5 checksum" 42 52 /usr/bin/md5sum $FILENAME > $MD5FILENAME 43 53 log INFO "End of gpc1 dump (Success)" 44 54 55 #4) Copy onto TARGET_HOST 45 56 log INFO "Copying $FILENAME on $TARGET_HOST" 46 57 sudo -u ipp /usr/bin/scp -q $FILENAME ipp@$TARGET_HOST:$TARGET_DIR 47 48 58 log INFO "Copying MD5 checksum file to $TARGET_HOST" 49 59 sudo -u ipp /usr/bin/scp -q $MD5FILENAME ipp@$TARGET_HOST:$TARGET_DIR
Note:
See TracChangeset
for help on using the changeset viewer.
