Return to Snippet

Revision: 38850
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
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
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
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
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
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
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