Search


print PDF

Tietokannan varmuuskopiointi


Varoitus: Nämä varmuuskopiot toimivat vain MyISAM.-tauluissa. InnoDB-taulut eivät ole yhteensopivia käyttämämme snapshot-järjestelmän kanssa.

Toisinaan on tarpeellista suorittaa tietokantojen varmuuskopiointi. Tarvitset SQL-tunnuksesi:
- The login: tietokantasi nimi,
- The password: tietokantasi salasana,
- The sql host: tietokantasi palvelin.

Huomaa! Tietokannan nimi saa n-loppuliitteen edellisen yön kopiolle ja s-loppuliitteen viikon alun kopiolle.

On 5 tapaa ottaa tietokannastasi vedos:

1. Hallinnan kautta

Suosittelemmen tätä tapaa, mikäli kantasi on huomattavan kokoinen. Vedoksen ottamiseen sinun tulee:

- Kirjaudu hallintaan,
- Valitse verkko-osoitteesi,
- Valitse 'Webhotelli' vasemmanpuoleisesta valikosta,
- Seuraavaksi valitse oikeanpuoleiselta sivulta 'SQL-tietokannat',



- Tämän jälkeen valitse 'Varmuuskopio' 'Online hallinnoinnissa',



- Valitse varmuuskopioitava tietokanta ja kopion päivämäärä. Tämän jälkeen klikkaa 'Hyväksy'.



Voit palauttaa vedoksesi kolmelta eri päivältä:

- päivittäinen vedos: valitse 'Nykyinen kopio',
- edeltävän päivän vedos: valitse 'Eilen',
- viime viikon vedos: valitse 'Viime viikolla'.

Kun toimintosi on validoitu, vedoksen vienti kestää kymmenen minuuttia. Tämän jälkeen saat sähköpostitse linkin jossa on linkki ja sisäänkirjautumistunnus, jolla pääset lataamaan varmuuskopiosi (vedos).

2. PhpMyAdminilla

Voi myös käyttää phpMyAdminia SQL-datasi tallennukseen. Tämä ratkaisu on mielenkiintoinen, koska tällä tavoin datan voi tavoittaa kuka vaan. Huomaa kuitenkin, että mikäli tietokantasi on liian suuri, sinun täytyy tuoda se taulu kerrallaan.

Tarjolla on kaksi vaihtoehtoa:

- Voit asentaa phpMyAdminin tämän ohjeen mukaisesti: phpMyAdminin asennus
- Oman liittymäsi kautta osoitteessa: yourhosting.ovh.net/phpMyadmin.

Kuinka tehdä vedos?

- Kirjaudu phpMyAdminiin ja velitse oikea SQL-palvelin valikosta,



- Valitse tämän jälkeen tietokantasi nimi vasemmanpuoleisesta valikosta,
- Valitse Vienti sivun ylälaidasta.



- Seuraavaksi valitse vietävät taulut ja klikkaa 'Siirry'.



Tämän jälkeen pystyt lataamaan vedoksesi.

3. PHP-skriptillä

Tämä ratkaisu on mielenkiintoinen, koska sillä voidaan viedä vedoksia ja tätä voidaan käyttää mistä tahansa palvelimelta.

Tämän jälkeen sinun täytyy muokata PHP-skriptiä:

Allaolevissa skripteissä:
- korvaa data_base_name tiedostosi nimellä
- korvaa sql_server palvelimen nimellä, jonne tietokantasi on asennettu
- korvaa data_base_name tietokantasi nimellä
- pass_word tietokantasi salasanalla.

PHP:llä (backupbase.php):

<?
echo "your backup base is in progress.......

";
system("mysqldump --host=server_sql --user=base_name --password=pass_word
base_name>base_name.sql");
echo ""it's finished. You can recover the base via FTP";
?>

Perlillä (backupbase.cgi) :

#!/usr/bin/perl

print "Your base backup is in progress.......

";
system("mysqldump --host=server_sql --user=base_name --password=pass_word
base_name>base_name.sql");
print "it's finished. You can recover the base via FTP";

Tämä komento luo uuden base_name.sql -tiedoston siihen hakemistoon, jossa skripti suoritetaan.

Tästä tiedostosta löydät kaikki SQL-ohjeet, joilla pystytät tietokantasi uudelleen sellaisena, jona se varmuuskopiota otettaessa oli.

Suorittaaksesi tiedoston, avaa tämä url selaimellasi:
http://yourdomain.com/script_path/bacupbase.php/cgi

Comment nr1: Mikäli tietokantasi on liian suuri, voit tehdä siitä vedoksen taulu kerrallaan lisäämällä "--tables table_name" tämän komennon perään: mysqldump --host=server_sql --user=base_name --password=pass_word base_name --tables base_name>base_name.sql

Comment nr2: Voit myös pakata (zip) tämän tiedoston ja ladata sen omalle koneellesi (FTP:n tai webin kautta).
Pakataksesi tiedoston, suorita gzip komento. Tämä luo tiedoston .sql.gz loppuliitten perusteella:
system ("gzip base_name.sql");


Esimerkki:

PHP:llä :

<?
echo "your backup base is in progress.......

";
system("mysqldump --host=sql3 --user=testbackup --password=RtPgDsmL testbackup > testbackup.sql");
echo "file zip.....

";
system("gzip testbackup.sql");
echo "it's finished. You can recover the base via FTP";
?>

Perlillä :

#!/usr/bin/perl

print "Your base backup is in progress.......

";
system("mysqldump --host=sql3 --user=testbackup --password=RtPgDsmL testbackup > testbackup.sql");
print "file zip.....

";
system("gzip testbackup.sql");
print "it's finished. You can recover the base via FTP";

Tämän jälkeen suoritat sen seuraavalla urlilla: ""http://testbackup.com/backupbase/backupbase.php/cgi""


4. SSH:n kautta

Webhotellituotteisiin (90, 240, 720, media and xxl), voit tehdä varmuuskopiot suoraan SSH-yhteyden kautta;

Ota ssh-yhteys palvelimeesi, mene tämän jälkeen hakemistoon, jonne haluat varmuuskopion ja suorita seuraava komento:

mysqldump --host=server_sql --user=base_name --password=pass_word
base_name>base_name.sql

Esimerkki:

mysqldump --host=sql3 --user=testbackup --password=RtPgDsmL testbackup > testbackup.sql


5. Interventio

Mikäli haluat meidän huolehtivan tästä toimenpiteestä, hinta on suhteellinen tietokantasi kokoon alkaen 5€:sta.