Rohkem tähelepanu: see laboratoorne töö on sünteetiline.
Mõned siin kirjeldatud ülesanded on oluliselt kergemad, kuid laboratuuri eesmärk on tutvustada
raid'i ja lvm'i funktsioone, seega on mõned toimingud kunstlikult keeruliseks muudetud.
Laboratoorse töö teostamiseks vajalikud tööriistade nõuded:
- Virtualiseerimisvahendid, näiteks VirtualBox
- Linuxi installipilt, näiteks
- Ühendus internetiga mitmete pakettide allalaadimiseks
- SSH kaudu ühendamine paigaldatud VM-iga (valikuline)
TÄHELEPANU
See laboratoorne töö on seotud andmete säilitamise delikaatse valdkonnaga — valdkond,
mis võib isegi ühe vale tähe või numbri tõttu kõik teie andmed kaotada.
Kuna teete laboratoorset tööd, ei ohusta teid miski, kui ainult ei pea seda uuesti alustama.
Tegelikus elus on kõik tõsisem, seega tuleb kettanimesid väga hoolikalt sisestada, mõistes,
mida te praeguse käsuga teete ja millega ketastega töötate.
Teine oluline punkt on ketaste ja partitsioonide nimetamine: sõltuvalt olukorrast võivad kettanumbrid erineda.
needude väärtustest, mis on esitatud laboritöös.
Näiteks kui eemaldada disk sda massiivist ja seejärel lisada uus disk, siis uus disk kuvatakse
süsteemis nimega sda. Kui aga enne uue ketta lisamist süsteem taaskäivitada, siis uus
ketas omab nime sdb, ja vana nimetatakse sda-ks.
Laboritööd tuleb teostada superkasutaja (root) all, kuna enamik käske nõuab
kõrgemaid õigusi ja pole mõtet pidevalt õigusi tõsta sudo abil.
Õppematerjalid
- RAID
- LVM
- Diskide nimetamine Linuxi operatsioonisüsteemis
- Mis on partitsioon
- Mis on partitsiooni tabel ja kus see asub
- Mis on grub
Kasutatavad utiliidid
1) info vaatamine ketaste kohta
- lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
- fdisk -l
2) info vaatamine ja töö LVM-iga - pvs
- pvextend
- pvcreate
- pvresize
- vgs
- vgreduce
- lvs
- lvextend
3) info vaatamine ja töö RAID-iga - cat /proc/mdstat
- mdadm
4) mountimispunktid - mount
- umount
- cat /etc/fstab
- cat /etc/mtab
5) ketta ümberjaotamine - fdisk /dev/XXX
6) partitsioonide kopeerimine - dd if=/dev/xxx of=/dev/yyy
7) partitsioonide tabeliga töötamine - partx
- sfdisk
- mkfs.ext4
8) bootloaderiga töötamine - grub-install /dev/XXX
- update-grub
9) erinevad - lsof
- apt
- rsync
Laboritöö koosneb kolmest osast:
- tööva süsteemi seadistamine lvm-i ja raid'i abil
- üksikdiskide rikke emulatsioon
- diskide vahetus reaalajas, uute diskide lisamine ja partitsioonide edasiviimine.
Ülesanne 1 (OS-i installatsioon ja LVM-i, RAID-i seadistamine)
1) Looge uus virtuaalne masin, andes sellele järgmised omadused:
- 1 gb ram
- 1 cpu
- 2 hdd (nimetage need ssd1, ssd2 ning määrake võrdne suurus, seadke märgid hot swap ja ssd)
- SATA kontroller on seadistatud 4 porti

2) Alustage Linuxi installimist ja jõudes kõvakettade valimise kohale, tehke järgmist:
Partitsioneerimise meetod: manuaalne, pärast mida peaksite nägema järgmist vaadet:

Seadistamine eraldi partitsiooniks /boot: Valige esimene ketas ja looge sellel uus partitsioonide tabel
- Partitsiooni suurus: 512M
- Mäount punkt: /boot
- Korrake seadistamist teise ketta jaoks, kuid kuna ei saa korraga kaks korda /boot mäluda, valige mount point: none, saades tulemuseks järgmise (pilt probleemiga, ei viitsi parandada):

RAID-i seadistamine:
- Valige esimese ketta vabalt koht ja seadistage seda partitsiooni tüübina physical volume for RAID
- Valige "Done setting up the partition"
- Korrake täpselt sama seadistust teise ketta jaoks, saades tulemusena järgmise:

- Valige punkt "Configure software RAID"
- Loo MD seade
- Tarkvara RAID seadme tüüp: Valige peegeldatud massiiv
- Aktiveeritud seadmed RAID XXXX massiivi jaoks: Valige mõlemad kettad
- Varu seadmed: Jätke vaikeväärtuseks 0
- Aktiveeritud seadmed RAID XX massiivi jaoks: valige jaotised, mille olete raid'i jaoks loonud
- Lõpeta
- Tulemusena peaksite nägema järgmist:

LVM seadistamine: Valige Konfigureeri loogilise mahu haldurit
- Hoia praegust jaotuse paigutust ja konfigureeri LVM: Jah
- Loo mahugrupp
- Mahugruppi nimi: süsteem
- Seadmed uue mahugrupi jaoks: Valige teie loodud RAID
- Loo loogiline maht
- loogilise mahu nimi: juur
- loogilise mahu suurus: 25 teie ketta suurusest
- Loo loogiline maht
- loogilise mahu nimi: var
- loogilise mahu suurus: 25 teie ketta suurusest
- Loo loogiline maht
- loogilise mahu nimi: log
- loogilise mahu suurus: 15 teie ketta suurusest
- Valides Kuvage konfiguratsiooni üksikasjad peaksite nägema järgmist:

- Lõpetades LVM seadistamise peaksite nägema järgmist:

Jaotiste paigutus: järjest valige iga loodud LVM maht ja jaotage need, näiteks juure jaoks nii:
- Kasutada kui: ext4
- mount point: /
- juure jaotuse jaotamine peaks tulema selline:

- korrake jaotamise operatsiooni var ja log, valides vastavad mount point'id (/var ja /var/log kirjutage käsitsi), saades järgmise tulemuse:

- Valige Jaotamise lõpetamine
- Teilt wird Ihnen eine Reihe von Fragen gestellt, ob Sie eine nicht erstattete Partition und keinen Swap eingerichtet haben. Auf beide Fragen sollte negativ geantwortet werden.
Das Endergebnis sollte so aussehen:

3) Beenden Sie die Installation des Betriebssystems, indem Sie grub auf das erste Gerät (sda) setzen und das System starten.
4) Kopieren Sie den Inhalt der Partition /boot von der Festplatte sda (ssd1) auf die Festplatte sdb (ssd2)dd if=/dev/sda1 of=/dev/sdb15) Installieren Sie grub auf das zweite Gerät:
Überprüfen Sie die Festplatten im System:
fdisk -l lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINTListen Sie alle Festplatten auf, die Ihnen der vorherige Befehl ausgegeben hat, und beschreiben Sie, um welche Festplatte es sich handelt.
Finden Sie die Festplatte, auf der die grub-Installation nicht durchgeführt wurde, und führen Sie diese Installation durch:
grub-install /dev/sdbÜberprüfen Sie die Informationen über den aktuellen RAID mit dem Befehl cat /proc/mdstat und notieren Sie, was Sie gesehen haben.
Sehen Sie sich die Ausgaben der Befehle pvs, vgs, lvs, mount an und notieren Sie, was Sie genau gesehen haben.
Beschreiben Sie in Ihren eigenen Worten, was Sie getan haben und welches Ergebnis Sie durch die Durchführung der Aufgabe erzielt haben.
Nach Abschluss dieser Aufgabe wird empfohlen, eine Sicherungskopie des Ordners mit der virtuellen Maschine zu speichern oder zu erstellen.
vagrant box:
Ergebnis: Virtuelle Maschine mit den Festplatten ssd1, ssd2
Ülesanne 2 (Ühe ketta tõrke emuleerimine)
1) Kui olete valinud hot swap'i, on teil võimalik ketaste eemaldamine reaalajas.
- Tehke ssd1 ketta eemaldamine masina omadustes.
- Leidke kaust, kuhu on salvestatud teie virtuaalmasina failid, ja eemaldage ssd1.vmdk.
2) Veenduge, et teie virtuaalmasin töötab endiselt.
3) Taaskäivitage virtuaalmasin ja veenduge, et see töötab endiselt.
4) Kontrollige RAID-massiivi staatust: cat /proc/mdstat.
5) Lisage VM liideses uus ketas sama suurusega ja nimetage see ssd3.
6) Viige läbi järgmised toimingud: - Kontrollige, et uus ketas on süsteemi lisatud käsuga fdisk -l.
- Kopeerige partitsioonitabel vanalt kettalt uuele: sfdisk -d /dev/XXXX | sfdisk /dev/YYY.
- Kontrollige tulemust käsuga fdisk -l.
- Lisage RAID-massiivi uus ketas: mdadm —manage /dev/md0 —add /dev/YYY.
- Vaadake tulemust: cat /proc/mdstat. Te peaksite nägema, et sünkroniseerimine on alanud.
7) Nüüd tuleb käsitsi teha partitsioonide sünkroniseerimine, mis ei kuulu RAID-i.
Selleks kasutame dd utiliiti, kopeerides 'elava' ketta uuele, mille just paigaldasite.dd if=/dev/XXX of=/dev/YYY.8) Sünkroonimise lõpetamisel installige grub uuele kettale
9) Taaskäivitage VM, et veenduda, et kõik töötab
Beschreiben Sie in Ihren eigenen Worten, was Sie getan haben und welches Ergebnis Sie durch die Durchführung der Aufgabe erzielt haben.
Tulemus: Ketas ssd1 eemaldatud, kettas ssd2 säilitatud, kettas ssd3 lisatud.Ülesanne 3 (Uute ketaste lisamine ja partitsiooni üleviimine)
See on kõige keerulisem ja mahukam ülesanne kõikidest esitatud ülesannetest.
Kontrollige väga hoolikalt, mida te teete ja milliste ketaste ja partitsioonidega.
Soovitatav on enne selle teostamist varukoopia teha.
See ülesanne on eraldi ülesandest nr 2, seda võib teha pärast ülesande nr 1 sooritamist, arvestades kettaste nimesid.
Laboratoorse töö teise osa tulemus peaks olema täpselt sama seisund, nagu see oli pärast esimese osa sooritamist.Teie töö lihtsustamiseks soovitan mitte füüsiliselt kettaid hostmasinast eemaldada, vaid ainult
need masina omadustes lahti ühendada. Operatsioonisüsteemi vaatepunktist näeb see VM-is välja täiesti sama, kuid teil on võimalus
ketas tagasi ühendada ja jätkata tööd, minnes tagasi paar sammu, kui vaja.
teil tekkis teil probleeme. Näiteks võisite teha vale tehingu või unustada osakonna /boot uuele ketta kopeerida.
Saaksin soovitada mitu korda üle kontrollida, milliste ketaste ja osadega te töötate, ja veel parem,
kirjutada paberile üles vastavus ketaste, osade ja ketta „füüsilise” numbriga. Kenasti ja arusaadavalt struktureeritud puu
joonistab käsklsblk, kasutage seda võimalikult tihti, et analüüsida, mida olete teinud ja mida tuleks teha.Ajalukku…
Kujutage ette, et teie server on pikka aega töötanud 2 SSD kettal, kui äkki…
1) Simuleerige SSD2 kettakettarikkumist, eemaldades VM omadustest ketta ja taaskäivitades
2) Vaadake ketaste ja RAID-i praegust olekut:cat /proc/mdstat fdisk -l lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT3) Teil vedas — ülemus lubas osta mõned uued kettad:
2 suurt SATA ketast kauaoodatud ülesande jaoks logide osakonna eraldamiseks eraldi kettale
2 SSD-d, et asendada rikutud, samuti veel töötava kettaga.
Tuleb arvesse võtta, et prügikast serverile toetab korraga ainult 4 ketta paigaldamist,
seega ei saa kõiki kettaid korraga lisada.HDD mahutavus valida kaks korda suurem kui SSD.
SSD maht peab olema 1,25 korda suurem kui eelmised SSD-d.4) Lisage üks uus SSD-disk, nimetades selle ssd4, ja pärast lisamist kontrollige, mis juhtus:
fdisk -l lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT5) Esiteks tuleb muretseda vana ketta andmete säilimise pärast.
Seekord edastame andmeid LVM-i abil:- Esiteks peate kopeerima faili tabeli vanalt kettalt uuele:
sfdisk -d /dev/XXX | sfdisk /dev/YYYAsendage x ja y õige diskiga ning uurige, mida see käsk teeb.
Tehke käsk lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT ja võrrelge selle väljundit varasema koolutamisega.
Mis on muutunud?
Kasutage käsku dd, et kopeerida andmed /boot uuele kettaledd if=/dev/XXX of=/dev/YYY.Kui /boot on endiselt mountitud vanale kettale, tuleb see monteerida elavale kettale:
mount | grep boot # vaadake, kuhu ketas on monteeritud lsblk # vaadake, millised kettad on süsteemis ja kas on ketas, mis saadi eelmisest punktist umount /boot # unmountige /boot mount -a # monteerige kõik punktid vastavalt /etc/fstab. # Kuna seal on näidatud monteerimispunkt /dev/sda, siis toimub korrektne remontaaž elavale kettaleInstallige laadija uuele SSD kettale
grub-install /dev/YYYMiks me seda toimingut teeme?
looge uus RAID-massiiv, lisades sinna ainult ühe uue SSD ketta:
mdadm --create --verbose /dev/md63 --level=1 --raid-devices=1 /dev/YYYÜlaltoodud käsk ei tööta, kui eriline lüliti pole määratud.
Lugege abi ja lisage see lüliti käsule.Kontrollige oma operatsiooni tulemusi käsuga cat /proc/mdstat. Mis on muutunud?
Tehke käsk lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT ja võrrelge selle väljundit varasema koolutamisega.
Mis on muutunud?
6) Järgmiseks on vajalik seadistada LVM
käivitage käsk pvs, et näha teavet praeguste füüsiliste mahtude kohta
looge uus füüsiline maht, lisades sinna varem loodud RAID-massiivi:pvcreate /dev/md63Tehke käsk lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT ja võrrelge selle väljundit varasema koolutamisega.
Mis on muutunud?
Käivitage uuesti käsk pvs. Mis on muutunud?
Suurendame süsteemi Volume Group'i suurust selle käsuga:vgextend system /dev/md63Käivitage käsud ja märkige üles, mida nägite ning mis on muutunud.
vgdisplay system -v pvs vgs lvs -a -o+devicesMillisel füüsilisel kettal asuvad hetkel LV var, log, root?
Viige andmed vanalt kettalt uuele, asendades õiged seadme nimed.
pvmove -i 10 -n /dev/system/root /dev/md0 /dev/md63Korrake toimingut kõigi loogiliste mahtude jaoks
Käivitage käsud ja märkige üles, mida nägite ning mis on muutunud.
vgdisplay system -v pvs vgs lvs -a -o+devices lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINTMuudame meie VG-d, eemaldades sellest vana RAID ketta. Asendage õige RAID nimega.
vgreduce system /dev/md0Käivitage käsud ja märkige üles, mida nägite ning mis on muutunud.
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT pvs vgsKuna pildi täiendamiseks taaskonfigureerige /boot teisele SSD-diskile (ssd4) ja käivitage lsblk. Lõpptulemusena ei tohiks SSD3-l olla midagi paigaldatud.
Kontrollige hoolikalt, et /boot jagu ei oleks tühi!ls /bootpeab näitama
mõningaid faile ja kaustu. Uurige, mis selles jaos on, ja kirjutage üles, milline fail/kaust mille eest vastutab.
7) Eemaldage SSD3-disk ja lisage SSD5, HDD1, HDD2 vastavalt ülaltoodud nõuetele, saavutades kokku:
ssd4 — esimene uus SSD
ssd5 — teine uus SSD
hdd1 — esimene uus HDD
hdd2 — teine uus HDD8) Kontrollige, mis juhtus pärast kettaste lisamist:
fdisk -l lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT9) Taastame põhiraidi masina töö:
- kopeerige partitsioonide tabel, asendades õiged kettad:
sfdisk -d /dev/XXX | sfdisk /dev/YYY - Pange tähele, et kui me kopeerisime partitsioonide tabeli vanalt kettalt, ei kasutanud uus suurus
kogu kõvaketta mahtu.
Seetõttu peame varsti muutma selle partitsiooni suurust ja laiendama raidi.
Veenduge selles ise, käivitades käsu:lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT10) kopeerige käivituspartitsioon /boot kettalt ssd4 kettale ssd5
dd if=/dev/XXX of=/dev/YYY.11) Installige grub uuele kettale (ssd5)
12) muudame ssd5 teise partitsiooni suurustkäivitage utiliit ketaste partitsioonide haldamiseks:
fdisk /dev/XXXsisestage klahv d olemasoleva partitsiooni kustutamiseks (valige 2)
sisestage klahv n uue partitsiooni loomiseks
sisestage klahv p, et määrata partitsiooni tüüp «peamine»
sisestage klahv 2, et uuel partitsioonil oleks teine number
Esimene sektor: vajutage enter, et nõustuda automaatselt arvutatud alustava partitsiooni suurusega
Viimane sektor: vajutage enter, et nõustuda automaatselt arvutatud lõpp-partitsiooni suurusega
sisestage klahv l, et näha kõigi võimalike partitsioonitüüpide loendit ja leidke sealt Linux raid auto
sisestage klahv t, et muuta loodud partitsiooni tüüpi (2) ja sisestage eelnevalt leitud number.
sisestage klahv w, et salvestada muudatus diskile.
12) vaatame partitsioonide tabelit uuesti ja kontrollime tulemustpartx -u /dev/XXX lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINTlisame uue ketta praegusele raid-massiivile (ärge unustage seadistada õigeid kettaid)
mdadm --manage /dev/md63 --add /dev/sda2Suurendame meie massiivi ketaste arvu kahe võrra:
mdadm --grow /dev/md63 --raid-devices=2Vaadake tulemust: meil on määratud 2 massiivi, kuid mõlemal sektsioonil, mis kuuluvad sellesse massiivi, on erinevad suurused.
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT13) suurendame sektsiooni suurust SSD4 kettal.
käivitage utiliit ketaste partitsioonide haldamiseks:
fdisk /dev/XXXsisestage klahv d olemasoleva partitsiooni kustutamiseks (valige 2)
sisestage klahv n uue partitsiooni loomiseks
sisestage klahv p, et määrata partitsiooni tüüp «peamine»
sisestage klahv 2, et uuel partitsioonil oleks teine number
Esimene sektor: vajutage enter, et nõustuda automaatselt arvutatud alustava partitsiooni suurusega
Viimane sektor: vajutage enter, et nõustuda automaatselt arvutatud lõpp-partitsiooni suurusega
Jaotise massiivi kuuluvuse allkirja säilitamiseks peate selekteerima No.
sisestage klahv w, et salvestada muudatus diskile.
12) vaatame partitsioonide tabelit uuesti ja kontrollime tulemustpartx -u /dev/XXX lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINTPange tähele, et nüüd on sda2 ja sdc2 sektsioonid suuremad kui RAID-seadme suurus.
13) Sel etapil saab RAID-i suurust nüüd suurendada.
mdadm --grow /dev/md63 --size=max lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT # kontrollige tulemustVaadake lsblk ja märkige, mis on muutunud.
14) Kuid hoolimata sellest, et me suurendasime RAID-i suurust, ei ole VG root, var, log suurused muutunud.- Vaadake, kui suur on PV:
pvs - Suurendame meie PV suurust:
pvresize /dev/md63 - Vaadake, kui suur on PV:
pvs15) Lisame uue vaba koha VG var, root.
lvs # vaatame, kui palju on praegu määratud lvextend -l +50%FREE /dev/system/root lvextend -l +100%FREE /dev/system/var lvs # kontrollige, mis saime.Selle etapi lõpuks olete migratsiooni põhimasinast uutele kettale lõpetanud. Töö SSD1 ja SSD2-ga on lõppenud.
16) Meie järgmine ülesanne on liikuda /var/log uutele kettale, seetõttu loome uue massiivi ja LVM HDD kettatel.
- Vaadakem, millised nimed on uutel HDD ketastel.
fdisk -l - Loome RAID-massiivi.
mdadm --create /dev/md127 --level=1 --raid-devices=2 /dev/sdc /dev/sdd - loome uus PV suuremate ketaste RAID'il
pvcreate data /dev/md127 - loome sellel PV-l grupi nimega data
vgcreate data /dev/md127 - loome loogilise mahtu, mille suurus on kogu vaba ruum ja nimetame selleks val_log
lvcreate -l 100%FREE -n var_log data # lvs # vaatame tulemust - vormindame loodud jaotuse ext4 formaati
mkfs.ext4 /dev/mapper/data-var_log - vaatame tulemust
lsblk17) viime logid vanalt jaotuselt üle uuele
mountime ajutiselt uue logide salvestuskoha
mount /dev/mapper/data-var_log /mntteeme jaotuste sünkroniseerimise
apt install rsync rsync -avzr /var/log/ /mnt/selgitame välja, millised protsessid töötavad praegu /var/log-is
apt install lsof lsof | grep '/var/log'peatame need protsessid
systemctl stop rsyslog.service syslog.socketteeme viimase sünkroniseerimise jaotustega (selle kohta, mis on muutunud alates viimasest sünkroniseerimisest)
rsync -avzr /var/log/ /mnt/vahetame jaotused kohal
umount /mnt umount /var/log mount /dev/mapper/data-var_log /var/logkontrollime, mis saime
lsblk18) Muudame /etc/fstab
fstab on fail, kuhu on kirja pandud reeglid, mille põhjal jaotused pärast käivitamist monteeritakse
meie ülesanne on leida rida, kus /var/log on monteeritud ja selle seade parandadasystem-logjärgnevagadata-var_log19) Selle etapi kõige olulisem asi on mitte unustada muuta sektsioonide tabelit (nt ext4). Kuna kuigi me muudame erinevaid raid, lvm — seni, kuni failisüsteem sektsioonil ei ole teavitatud, et sektsiooni suurus on muutunud, ei saa me uut ruumi kasutada. Kasutage käsku
resize2fsfailisüsteemi muutmiseks.20) Viimane samm
- on taaskäivitamine. Kui olete kõik õigesti teinud — pääsete oma OS-i tagasi (see on vajalik, et veenduda, et kõik töötab. Sellel sammul pole muud tähendust kui enesetõendi eesmärk)
- kontrollige, et kõik, mida me soovisime teha, on tõeliselt tehtud:
pvs lvs vgs lsblk cat /proc/mdstat
21) [VALIKULINE] Tehke toimingud
- taaskäivitage, vajutades F12, et näidata laadimisel erinevaid kettaid, et veenduda, et saate bootida
ükskõik millisest ssd kettast, nii et me ei peaks kartma ühe rikke - nüüd on teil VG süsteemis tarbetu LV log. Jagage see ruum root'i või var'i vahel, kuid kasutage selle asemel
struktuuri 100%FREE, määrake suurus käsitsi võtme -L abil:-L 500M - lahendage probleem, kus /boot asub kahes jaotises, mis ei sünkroniseeru; seda pole õigesti teha.
see on lisatud siin näiteks. Ärge unustage eelnevalt sisu kuhugi kopeerida /boot.- loodud uus RAID ja lisage see sda1, sda2.
- lisage need jaotised olemasolevasse RAID-i ja taastage /boot põhiraidis, kuid mitte selle monteerimist.
- Vaadakem, millised nimed on uutel HDD ketastel.
- Vaadake, kui suur on PV:
- kopeerige partitsioonide tabel, asendades õiged kettad:
- Esiteks peate kopeerima faili tabeli vanalt kettalt uuele:
Allikas: habr.com









