Mysql

mysql – restaurare baza de date


Cum poti sa pui o baza de date daca este mare? Cu siguranta nu prin phpmyadmin!

Daca ai acces la ssh poti sa pui urmatoarea comanda:

mysql -u dbuser -p -h dbhost.yoursite.com dbname < /path/to/backup.sql

dbuser – utilizatorul din baza de date

dbhost.yoursite.com –  hostul pentru mysql, de obicei localhost

dbname – baza de date in care vrei sa pui tabelele

/path/to/backup.sql – calea unde exista fisierul sql

Popularity: 1% [?]

Mysql

backup mysql


Ai dorit uneori sa faci backup la toate bazele de date? Urmatorul script te va ajuta foarte mult daca ai acces ssh pe server.
Tot ce trebuie as faci e sa treci numele bazelor de date, datele de conectare la mysql si calea unde doresti backupul.
Scriptul va face dump la fiecare baza de date in parte si le va arhiva in format tbz. Acest format este foarte puternic si poate face ca un fisier de sql de 1.5 GB sa ajunga la 150Mb.
P.S: utilizatorul de mysql trebuie sa aiba acces la toate bazele de date.

#!/bin/bash

#####
# Set these values!
####

# space separated list of domain names (will be used as part of the output path)
domains=(  )
#list of corresponding DB names
sqldbs=( baza1 baza2 baza3  )

#Directory to save generated sql files (domain name is appended)
opath=/backup/mysql/

# your mysql host
mysqlhost=localhost

#username for host
username=root

#corresponding password
password=pass
#####
# End of config values
#####

#date to append
suffix=$(date +%m-%d-%Y)

#run on each domain
for (( i = 0 ; i < ${#sqldbs[@]} ; i++ )) do 	#set current output path 	cpath=$opath${domains[$i]} 	 	#check if we need to make path 	if [ -d $cpath ] 	then 		# direcotry exists, we're good to continue 		filler="just some action to prevent syntax error" 	else 		#we need to make the directory 		echo Creating $cpath 		mkdir -p $cpath 	fi 	#now do the backup 	mysqldump -c -h $mysqlhost --user $username --password=$password ${sqldbs[$i]} > ${cpath}/${sqldbs[$i]}_$suffix.sql
	tar -cjvf ${cpath}/${sqldbs[$i]}_$suffix.tbz ${cpath}/${sqldbs[$i]}_$suffix.sql
	rm ${cpath}/${sqldbs[$i]}_$suffix.sql
done

Popularity: 1% [?]

Mysql

Concurs mysql


Incep un nou concurs in care ofer premiu un cont de hosting de 1GB, trafic nelimitat pentru 1 an de zile(dar sa nu consume excesiv procesorul si sa nu fie ceva ilegal)

Specific ca acel cont nu are Cpanel deoarece este pe un server dedicat si nu avea sens sa il cumpar sa platesc mai mult in fiecare luna.

Problema:
am tabelele mysql:

inregistrari
campuri: id,nume,adresa

imagini
campuri: id,subid(asta e egal cu id sa se faca corelatia intre tabele),numeimagine,ordine

Pentru fiecare inregistrare din tabela inregistrari exista 4 poze in tabela imagini.

Am o interfata de admin care indiferent de ordinea in care au fost urcate pozele pe server se poate seta ordinea in care sa se vada pe site(in tabela imagini valoarea cea mai mica de la campul ordine e poza default).

Intrebare: care este sintaxa codului mysql pentru care va afisa campurile din tabela inregistrari si poza default(ceea cu ordinea cea mai mica).

P.S: sintaxa care mi-a dat-o mie la un proiect a fost destul de complexa insa sa va vedem si pe voi ce gasiti.

Primul care raspunde corect primeste premiul.

P.S.S: la sfarsitul concursului voi afisa si codul mysql facut de mine(aci e varianta simplificata, in varianta mea sunt vreo 4 tabele)

Popularity: 1% [?]