Warning: Šis apraksts jau vairāk ka gadu nav mainīts. Iespējams, ka tas ir novecojis!
Rezerves kopēšana
Uzstādīšana
Līdzīgi kā Unix sistēmās, Linux var izmantot
tar arhivatoru, bet tas ērtai lietošanai ir pārāk klasisks.
No otras puses, līdzīgi kā Windows, ir pieejami arī ērti grafiski rīki kā
pybackpack,
sbackup u.c.
Tā kā grafisku klientu automātiska palaišana nav ērta tiks izmantots
dar arhivators, kas ir mūsdienīgs tar variants, kuram ir pieejams arī grafiskais klients
kdar
- Uzliek dar arhivētāju:
- Izveido rezerves kopēšanas skriptu katalogu, un rezerves kopiju katalogu:
mkdir /home/bin
mkdir /backup
Kopēšanas skriptus šajā brīdī var palaist ar roku, bet jārēķinās, ka tas prasīs 30min vai vairāk, atkarība no datu apjoma.
- Katalogā /home/bin ieliek pielikumā ieliktos failus: darhomefull, darhomediff, darsystemfull, darsystemdiff un darrestorefile
- Uzliek visiem failiem izpildes tiesības:
Warning: Nepildiet sekojošās komandas mc redaktorā, jo bus nepieciešams izmantot taustiņu kombinācijas, ko mc pārtver
- "Tīrā" komandrindas logā ieplāno rezerves kopēšanu root lietotājam, ievadot komandu:
- Ievada atvērtajā redaktorā sekojošas rindas:
# m h dom mon dow command
0 1 * * 0-5 /home/bin/dar_home_diff
0 3 * * 0-5 /home/bin/dar_system_diff
0 1 * * 6 /home/bin/dar_home_full
0 5 * * 6 /home/bin/dar_system_full
- Plānotāja uzdevumus saglabā ar komandām Ctrl+o Enter un +Ctrl+x. Ja atveroties logam parādās ziņojums ..Joe's Own Editor.., saglabā ar komandu Ctrl+k d un iziet ar Ctrl+k x
- Pārliecinās, ka plānotājs uzdevumi ir ierakstīti ar komandu:
Kopijas tiek veidotas datu arhīvos pa 2GB, kas ir pietiekami ērts apjoms ierakstīšanai DVD diskos, vai kopēšanai uz ārēju failu sistēmu. Rezerves kopēšanas skriptu statuss tiek rakstīts 2 žurnāla failos /backup/log un /backup/err_log.
Rezerves kopijas pārbaude
To, vai arhīva faili ir izveidoti veiksmīgi, pārbauda ievadot komandu:
. arhiva_nosaukums ir arhīva fails bez paplašinājuma
dar un sējuma numura, piemēram, failam system_2008-10-08.1.dar:
dar -l system_2008-10-08
[data ][ EA ][compr] | permission | user | group | size | date | filename
----------------------+------------+-------+-------+-------+-------------------------------+------------
[ ] [-----] drwxr-xr-x 0 root 0 Tue Apr 17 08:20:56 2007 usr
[ ] [-----] drwxr-xr-x root root 0 Tue Feb 12 11:08:02 2008 usr/games
[ ] [-----] -rwxr-xr-x root root 18444 Fri Oct 5 06:05:18 2007 usr/games/fortune
[ ] [-----] -rwxr-xr-x root root 15764 Tue May 15 12:47:03 2007 usr/games/banner
[ ] [-----] drwxr-xr-x root root 0 Mon Aug 18 11:44:34 2008 usr/sbin
...
Ja tiek atgriezts failu saraksts, tad arhīvs ir veiksmīgi izveidots. Ja parādās kļūda, tad arhīvs ir neveiksmīgi izveidots, visticamāk tāpēc, ka arhivēšanas brīdī ir ticis modificēts gāds liela izmēra fails.
- Arhīva saturu pārbauda ar komandu:kur system_full ir arhīva faila nosaukums bez faila numura un paplašinājuma
- Failus atjauno ar skriptu dar_restore_file. Lai atjaunotu failu sākotnējās pieejas tiesības, failus jāatjauno kā root lietotājam")
- Atver skriptu ar redaktoru, un veic tajā nepieciešamās izmaiņas:
backup_dir="/backup" # backup directory name without tailing slash
full_bak="system_full" # full backup name
tmp_dir="/tmp/backup" # target folder for restored file, this folder will be removed before restoring
diff_bak="system_2007-10-28" # name of diff backup
restore="etc/hosts" # folder to restore, without starting slash (relative path)
- Saglabā skriptu un to izpilda. Atjaunotais fails būs norādītajā mērķa katalogā.
Warning: Nekad neatjaunojiet failu uzreiz vajadzīgajā vietā. Kļūdas gadījumā jūs varat pazaudēt datus.
Nekad neatjaunojiet datus saknes failu sistēmā. Skripts piedāvā pirms tam izdzēst mērķa failu sistēmu.
Ja šādā brīdī atbildēsiet apstiprinoši, pazaudēsiet visus datus, ieskaitot rezerves kopijas!
Skatīt arī
Saites