Revision: 38850
Updated Code
at January 8, 2011 15:50 by xnet74
Updated Code
#!/bin/bash #set -x #set $(date) #str_Tag=$(date +%A); BACKUP_DIR="/backup_mysql" MYSQL_PWD="secretPass" echo "********** saving MySQL-Databases ****" DBASELIST=`mktemp` mysqlshow -p$MYSQL_PWD | awk '{print $2}' | grep -v Databases | sort >$DBASELIST # Wohin sollen die ganzen Backups geschrieben werden? cd $BACKUP_DIR # letztes Backup nach $BACKUP_DIR/last verschieben mv $BACKUP_DIR/*gz $BACKUP_DIR/last/ # MySQL Cache auf HDD schreiben und Tabellen vor Veraenderungen schuetzen mysql -u root -p$MYSQL_PWD mysql -e "flush tables with read lock" -v # Sicherung der einzelnen Tabellen for x in `cat $DBASELIST`; do echo " saving database: $x"; mysqldump --opt -p$MYSQL_PWD $x >$x.sql; tar cfvz $x.tar.gz $x.sql > /dev/null 2>&1 rm $x.sql done; # Tabellen nach der Sicherung wieder freigeben mysql -u root -p$MYSQL_PWD mysql -e "unlock tables" -v echo -e "\033[40;1;32m Done \033[0m..." echo ""
Revision: 38849
Updated Code
at January 8, 2011 15:46 by xnet74
Updated Code
#!/bin/bash #set -x #set $(date) #str_Tag=$(date +%A); BACKUP_DIR="/backup_mysql" MYSQL_PWD="secretPass" echo "********** saving MySQL-Databases ****" DBASELIST=`mktemp` mysqlshow -p$MYSQL_PWD | awk '{print $2}' | grep -v Databases | sort >$DBASELIST # Wohin sollen die ganzen Backups geschrieben werden? cd $BACKUP_DIR # letztes Backup nach $BACKUP_DIR/last verschieben mv $BACKUP_DIR/*gz $BACKUP_DIR/last/ # MySQL Cache auf HDD schreiben und Tabellen vor Veränderungen schützen mysql -u root -p$MYSQL_PWD mysql -e "flush tables with read lock" -v # Sicherung der einzelnen Tabellen for x in `cat $DBASELIST`; do echo " saving database: $x"; mysqldump --opt -p$MYSQL_PWD $x >$x.sql; tar cfvz $x.tar.gz $x.sql > /dev/null 2>&1 rm $x.sql done; # Tabellen nach der Sicherung wieder freigeben mysql -u root -p$MYSQL_PWD mysql -e "unlock tables" -v echo -e "\033[40;1;32m Done \033[0m..." echo ""
Revision: 38848
Updated Code
at January 8, 2011 13:59 by xnet74
Updated Code
#!/bin/bash #set -x #set $(date) #str_Tag=$(date +%A); BACKUP_DIR="/backup_mysql" MYSQL_PWD="secretPass" echo "********** saving MySQL-Databases ****" DBASELIST=`mktemp` mysqlshow -p$MYSQL_PWD | awk '{print $2}' | grep -v Databases | sort >$DBASELIST # Wohin sollen die ganzen Backups geschrieben werden? cd $BACKUP_DIR # letztes Backup nach $BACKUP_DIR/last verschieben mv $BACKUP_DIR/*gz $BACKUP_DIR/last/ # MySQL Cache auf HDD schreiben und Tabellen vor Veränderungen schützen mysql -u root -p$MYSQL_PWD mysql -e "flush tables with read lock" -v # Sicherung der einzelnen Tabellen for x in `cat $DBASELIST`; do echo " saving database: $x"; mysqldump --opt -p$MYSQL_PWD $x >$x.sql; tar cfvz $x.tar.gz $x.sql > /dev/null 2>&1 rm $x.sql done; # Tabellen nach der Sicherung wieder freigeben mysql -u root -p$MYSQL_PWD mysql -e "unlock tables" -v echo -e "\033[40;1;32m Done \033[0m..." echo ""
Revision: 38847
Updated Code
at January 8, 2011 13:58 by xnet74
Updated Code
#!/bin/bash #set -x #set $(date) #str_Tag=$(date +%A); BACKUP_DIR="/backup_mysql" MYSQL_PWD="secretPass" echo "********** saving MySQL-Databases ****" DBASELIST=`mktemp` mysqlshow -p$MYSQL_PWD | awk '{print $2}' | grep -v Databases | sort >$DBASELIST # Wohin sollen die ganzen Backups geschrieben werden? cd $BACKUP_DIR # letztes Backup nach $BACKUP_DIR/last verschieben mv $BACKUP_DIR/*gz $BACKUP_DIR/last/ # MySQL Cache auf HD schreiben und Tabellen vor Ver������¤nderungen sch������¼tzen mysql -u root -p$MYSQL_PWD mysql -e "flush tables with read lock" -v # Sicherung der einzelnen Tabellen for x in `cat $DBASELIST`; do echo " saving database: $x"; mysqldump --opt -p$MYSQL_PWD $x >$x.sql; tar cfvz $x.tar.gz $x.sql > /dev/null 2>&1 rm $x.sql done; # Tabellen nach der Sicherung wieder freigeben mysql -u root -p$MYSQL_PWD mysql -e "unlock tables" -v echo -e "\033[40;1;32m Done \033[0m..." echo ""
Revision: 38846
Updated Code
at January 8, 2011 13:57 by xnet74
Updated Code
#!/bin/bash #set -x #set $(date) #str_Tag=$(date +%A); BACKUP_DIR="/backup_mysql" MYSQL_PWD="secretPass" echo "********** saving MySQL-Databases ****" DBASELIST=`mktemp` mysqlshow -p$MYSQL_PWD | awk '{print $2}' | grep -v Databases | sort >$DBASELIST # Wohin sollen die ganzen Backups geschrieben werden? cd $BACKUP_DIR # letztes Backup nach $BACKUP_DIR/last verschieben mv $BACKUP_DIR/*gz $BACKUP_DIR/last/ # MySQL Cache auf HD schreiben und Tabellen vor Ver���¤nderungen sch���¼tzen mysql -u root -p$MYSQL_PWD mysql -e "flush tables with read lock" -v # Sicherung der einzelnen Tabellen for x in `cat $DBASELIST`; do echo " saving database: $x"; mysqldump --opt -p$MYSQL_PWD $x >$x.sql; tar cfvz $x.tar.gz $x.sql > /dev/null 2>&1 rm $x.sql done; # Tabellen nach der Sicherung wieder freigeben mysql -u root -p$MYSQL_PWD mysql -e "unlock tables" -v echo -e "\033[40;1;32m Done \033[0m..." echo ""
Revision: 38845
Updated Code
at January 8, 2011 13:57 by xnet74
Updated Code
#!/bin/bash #set -x #set $(date) #str_Tag=$(date +%A); BACKUP_DIR="/backup_mysql" MYSQL_PWD="secretPass" echo "********** saving MySQL-Databases ****" DBASELIST=`mktemp` mysqlshow -p$MYSQL_PWD | awk '{print $2}' | grep -v Databases | sort >$DBASELIST # Wohin sollen die ganzen Backups geschrieben werden? cd $BACKUP_DIR # letztes Backup nach $BACKUP_DIR/last verschieben mv $BACKUP_DIR/*gz $BACKUP_DIR/last/ # MySQL Cache auf HD schreiben und Tabellen vor Ver�¤nderungen sch�¼tzen mysql -u root -p$MYSQL_PWD mysql -e "flush tables with read lock" -v # Sicherung der einzelnen Tabellen for x in `cat $DBASELIST`; do echo " saving database: $x"; mysqldump --opt -p$MYSQL_PWD $x >$x.sql; tar cfvz $x.tar.gz $x.sql > /dev/null 2>&1 rm $x.sql done; # Tabellen nach der Sicherung wieder freigeben mysql -u root -p$MYSQL_PWD mysql -e "unlock tables" -v echo -e "\033[40;1;32m Done \033[0m..." echo ""
Revision: 38844
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at January 8, 2011 13:56 by xnet74
Initial Code
#!/bin/bash #set -x #set $(date) #str_Tag=$(date +%A); BACKUP_DIR="/backup_mysql" MYSQL_PWD="secretPass" echo "********** saving MySQL-Databases ****" DBASELIST=`mktemp` mysqlshow -p$MYSQL_PWD | awk '{print $2}' | grep -v Databases | sort >$DBASELIST # Wohin sollen die ganzen Backups geschrieben werden? cd $BACKUP_DIR # letztes Backup nach $BACKUP_DIR/last verschieben mv $BACKUP_DIR/*gz $BACKUP_DIR/last/ # MySQL Cache auf HD schreiben und Tabellen vor Veränderungen schützen mysql -u root -p$MYSQL_PWD mysql -e "flush tables with read lock" -v # Sicherung der einzelnen Tabellen for x in `cat $DBASELIST`; do echo " saving database: $x"; mysqldump --opt -p$MYSQL_PWD $x >$x.sql; tar cfvz $x.tar.gz $x.sql > /dev/null 2>&1 rm $x.sql done; # Tabellen nach der Sicherung wieder freigeben mysql -u root -p$MYSQL_PWD mysql -e "unlock tables" -v echo -e "\033[40;1;32m Done \033[0m..." echo ""
Initial URL
Initial Description
Initial Title
Small MySQL backup shell script
Initial Tags
mysql, Bash
Initial Language
MySQL