|
Search |
Tietokannan varmuuskopiointiNä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: 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). 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. 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"" 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 Mikäli haluat meidän huolehtivan tästä toimenpiteestä, hinta on suhteellinen tietokantasi kokoon alkaen 5€:sta. |