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:
- login: tietokantasi nimi,
- password: tietokantasi salasana,
- sql host: tietokantasi palvelin.

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

Tietokannan vedoksen ottamiseen on 5 eri tapaa

1. Hallinnan kautta

Suosittelemme tätä tapaa, mikäli kantasi on isokokoinen. Vedoksen ottamiseksi sinun tulee tehdä seuraavat asiat:

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



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



- 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 vahvistettu järjestelmämme toimesta, vedoksen vienti kestää kymmenen minuuttia. Tämän jälkeen saat sähköpostitse viestin 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 näppärä koska tällä tavoin datan voi tavoittaa mistä tahansa päin Internetiä. Huomaa kuitenkin, että mikäli tietokantasi on liian suuri, sinun täytyy tuoda se taulu kerrallaan.

Tarjolla on kaksi vaihtoehtoa:

- OVH:n tietokantahallinnan kautta kautta osoitteessa: https://phpmyadmin.ovh.net.

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ä:

Alla olevissa skripteissä:
- korvaa data_base_name tiedostosi nimellä
- korvaa sql_server palvelimen nimellä, jonne tietokantasi on asennettu
- korvaa data_base_name tietokantasi nimellä
- password tietokantasi salasanalla.

PHP:llä (backupbase.php):

<?php
echo "Varmuuskopio käynnissä...";
system("mysqldump --host=palvelin --user=käyttäjätunnus --password=salasana base_name>base_name.sql");
echo "Valmis, voit ladata varmuuskopioin FTP-yhteyden avulla";
?>

Perlillä (backupbase.cgi):

#!/usr/bin/perl
print "Varmuuskopio käynnissä...";
system("mysqldump --host=palvelin --user=käyttäjätunnus --password=salasana base_name>base_name.sql");
print "Valmis, voit ladata varmuuskopion FTP-yhteyden avulla";

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/skriptin_polku/backupbase.php (tai backupbase.cgi)

Huomio #1: 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

Huomio #2: Voit myös pakata (gzip) tämän tiedoston ja ladata sen omalle koneellesi (FTP:n tai tai http-yhteyden avulla).
Pakataksesi tiedoston, suorita gzip-komento. Tämä luo tiedoston .sql.gz loppuliitteen perusteella:
system ("gzip base_name.sql");


Esimerkki:

PHP:llä :

<?
echo "Varmuuskopiointi käynnissä";
system("mysqldump --host=sql3 --user=testbackup --password=RtPgDsmL testbackup > testbackup.sql");
echo "Luodaan paketti";
system("gzip testbackup.sql");
echo "Valmis, voit ladata varmuuskopion FTP-yhteyden avulla";
?>

Perlillä :

#!/usr/bin/perl

print "Varmuuskopiointi käynnissä";
system("mysqldump --host=sql3 --user=testbackup --password=RtPgDsmL testbackup > testbackup.sql");
print "Luodaan paketti";
system("gzip testbackup.sql");
print "Valmis, voit ladata varmuuskopion FTP-yhteyden avulla";

Tämän jälkeen suoritat sen seuraavalla osoitteella: http://verkkotunnus.fi/backupbase/backupbase.cgi (tai backupbase.php)

4. SSH:n kautta

Webhotellituotteissa Business ja Performance on mahdollista tehdä varmuuskopiot suoraan SSH-yhteyden kautta;

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

mysqldump --host=sql-palvelin --user=käyttäjätunnus --password=salasana base_name > base_name.sql

Esimerkki:

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