User:Apuvi

From ICO wiki
Revision as of 20:49, 23 May 2011 by Apuvi (talk | contribs) (Created page with '= Bash = <source lang="bash"> #!/bin/bash #Autor: Arina Püvi, A21, apuvi@itcollege.ee #Versioon 0.1 # # Mysql andmebaasi põhikonfigureerimine # Skript saab: # 1. Uut kasutajat…')
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Bash

#!/bin/bash
#Autor: Arina Püvi, A21, apuvi@itcollege.ee
#Versioon 0.1
#
# Mysql andmebaasi põhikonfigureerimine
# Skript saab:
# 1. Uut kasutajat luua
# 2. Andmebaasi varukoopiat teha
# 3. Paigalda andmebaasi .sql failist

function help_menu {
echo "Vali, mis tahad teha:"
echo "1. Andmebaasi varukoopiat teha"
echo "2. Paigalda andmebaasi .sql failist"
echo "3. Muuta kasutajanimi ja salasõna"
}


if [ ! -f "/etc/init.d/mysql" ]; then
    apt-get install mysql-server
    apt-get install mysql-client
fi

echo -n "Kirjuta mysql kasutajanimi: "
read SQLUSER
echo -n "Kirjuta mysql salasõna: "
read SQLPASS

help_menu

while true 
do
echo -n ">>"
read i
	case "$i" in
		1)
			date=`date +%Y-%m-%d_%R`
			mysqldump -u $SQLUSER -p$SQLPASS --all-databases > $HOME/backup_$date.sql
			if [ -f "$HOME/backup_$date.sql" ]; then
				echo "Su koopia asub: $HOME/backup_$date.sql"
			fi
		;;
		2)
			echo -n "Kirjuta aadress (/kus/on/fail/dump.sql): "
			read p
			mysql -u $SQLUSER -p$SQLPASS < $p
		;;
		3)
			echo -n "Kirjuta mysql kasutajanimi: "
			read SQLUSER
			echo -n "Kirjuta mysql salasõna: "
			read SQLPASS
		;;
		h)
			help_menu
		;;
		exit)
			echo "Bye bye..."
			exit 0
		;;
		*)
			echo "Vale käsk. Kui abi on vaja, kirjuta täht \"h\""
		;;
	
	esac
done