Pagini
Workshops
Parteneri
ssh <user>@swarm.cs.pub.ro
<user>
trebuie înlocuit cu userul de swarm aferent fiecărui student.ssh -p <port> root@houdini.cs.pub.ro
<port>
este de forma 4<id_container>22
mysql.backup
în home-ul utilizatorului vostru: mkdir ~/mysql.backup
koala.cs.pub.ro
este accesibilă următoarea bază de date (“accesibilă” înseamnă că puteți folosi un client MySQL pentru acces - vom folosi, în acest sens, comanda mysqldump
– vedeți mai jos):koala.cs.pub.ro
workshop
w0rksh)P
swarm_boboc
mysqldump
pentru a face backup în container la baza de date de pe koala: mysqldump -u workshop -p'w0rksh)P' -h koala.cs.pub.ro swarm_boboc > ~/mysql.backup/swarm_boboc.backup.sql
mysql-client
: apt-get install mysql-clientvi
sau nano
și observați ce informații conține.workshop
și backup
: mkdir ~/workshop mkdir ~/backup
workshop/
un fișier de 100M: dd if=/dev/urandom of=~/workshop/file100M bs=1K count=100K
workshop/
în directorul backup/
: rsync -v ~/workshop/file100M ~/backup
ls -alh ~/backup
workshop/
un nou fișier de 10M și unul de 1M: dd if=/dev/urandom of=~/workshop/file10M bs=1K count=10K dd if=/dev/urandom of=~/workshop/file1M bs=1K count=1K
workshop/
în directorul backup/
: rsync -v ~/workshop/* ~/backup
ls -alh ~/backup
-d
lui rsync: rsync -dv ~/workshop/ ~/backup
workshop/
: mkdir ~/workshop/subdir
dd if=/dev/urandom of=~/workshop/subdir/file20M bs=1K count=20K
backup/
și subdirectorul lui: ls -alh ~/backup ~/backup/subdir
-r
): rsync -rdv ~/workshop/ ~/backup
-a
: rsync -adv ~/workshop/ ~/backup
-a
trece rsync în modul de backup diferential.dd if=/dev/urandom of=~/workshop/file2M bs=1K count=2K
dd if=/dev/urandom of=~/workshop/file2M bs=1K count=1 conv=notrunc
dd if=/dev/zero of=~/workshop/file50M bs=1K count=50K
backup/
.~/workshop/file50M
: touch ~/workshop/file50M
-z
: rsync -zav ~/workshop/ ~/backup
~/workshop
și ~/backup
) și verificați că sunt identice: ls -alh ~/backup/ ~/workshop
workshop/
fișierul file1M
: rm -f ~/workshop/file1M
workshop
.–delete
: rsync -zadv --delete ~/workshop/ ~/backup
rsync
(dacă nu este instalat):apt-get install rsync
documents
: mkdir ~/documents
cd ~/documents
cs.curs.pub.ro
.houdini.cs.pub.ro
) și creați directorul ~/documents.backup
: mkdir ~/documents.backup
~/documents/
: rsync -zadv --delete --rsh='ssh -p<port>' ~/documents/ root@houdini.cs.pub.ro:~/documents.backup
<port>
este de forma 4<id_container>22
.--rsh
este folosit pentru a specifica comanda de transport a datelor și portul.swarm.cs.pub.ro
.[docs] uid = root gid = root read only = no path = /root/documents.backup
RSYNC_ENABLE
din fișierul /etc/default/rsync
pe true
: RSYNC_ENABLE=true
/etc/init.d/rsync start
~/documents
.rsync -zadv --delete -e "ssh -p <port>" ~/documents/ root@houdini.cs.pub.ro::docs
<port>
este de forma 4<id_container>22
#!/bin/bash SERVER=houdini.cs.pub.ro PORT=<port> PARAMS="-zadv --delete" REMOTE_MODULE=docs BACKUP_DIR=~/documents/ rsync $PARAMS -e "ssh -p $PORT" $BACKUP_DIR $SERVER::$REMOTE_MODULE
sudo vim /etc/crontab
0 0 * * * student /home/student/backup.sh
student
este utilizatorul cu care va rula scriptulmkdir -p ~/git-repos/apache2.git
git --bare init ~/git-repos/apache2.git/
ls -alh ~/git-repos/apache2.git/
apache
în repositoryapache2
: git init /etc/apache2/
/etc/apache2/
în repository: cd /etc/apache2/ git add *
git commit -m "Initial apache2 configuration"
git remote add origin <user>@swarm.cs.pub.ro:git-repos/apache2.git
<user>
este numele vostru de utilizator de pe swarm.cs.pub.ro.git push -u origin master
sudo su mkdir /etc/apache2 cd /etc/apache2
git clone <user>@swarm.cs.pub.ro:git-repos/apache2.git .
<user>
este numele vostru de utilizator de pe swarm.cs.pub.ro.ls -alh
git diff
cd /etc/apache2 git add ports.conf
git commit -m "Add port 443"
git push
git pull --rebase
ports.conf
s-a actualizat