Showing posts with label SSH. Show all posts
Showing posts with label SSH. Show all posts

Friday, February 28, 2014

easy learn linux command line-part 22

If you didnt know what is Back Up?!!! Please read here first.

there are many ways for create Back Up File in the operation systems. You can Use software or use default tools in your OS. its depends on you but i prefer default tools because i think my Linux OS is very Powerful and has many Options.

if you are agree with me, read this post please.

Today, We learn how to Create your Favorite (yes favorite, because you have many options) Back Up. and learn how to get back up From other formats like: TXT, Directories and etc.

after get  Back Up, you need to move it to other partitions or removable card and even or CD, DVD, online Hard Dirve, Cloud Storages.

Backup

Command Description
# find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 find all files with '.log' extention and make an bzip archive   
# find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents find and copy all files with '.txt' extention from a directory to another   
# dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' make a backup of a local hard disk on remote host via ssh  
# dd if=/dev/sda of=/tmp/file1 backup content of the harddrive to a file  
# dd if=/dev/hda of=/dev/fd0 bs=512 count=1 make a copy of MBR (Master Boot Record) to floppy   
# dd if=/dev/fd0 of=/dev/hda bs=512 count=1 restore MBR from backup copy saved to floppy   
# dump -0aj -f /tmp/home0.bak /home make a full backup of directory '/home'   
# dump -1aj -f /tmp/home0.bak /home make a incremental backup of directory '/home'   
# restore -if /tmp/home0.bak restoring a backup interactively   
# rsync -rogpav --delete /home /tmp synchronization between directories   
# rsync -rogpav -e ssh --delete /home ip_address:/tmp rsync via SSH tunnel   
# rsync -az -e ssh --delete ip_addr:/home/public /home/local synchronize a local directory with a remote directory via ssh and compression   
# rsync -az -e ssh --delete /home/local ip_addr:/home/public synchronize a remote directory with a local directory via ssh and compression  
# tar -Puf backup.tar /home/user make a incremental backup of directory '/home/user'   
# ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' copy content of a directory on remote directory via ssh   
# ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' copy a local directory on remote directory via ssh   
# tar cf - . | (cd /tmp/backup ; tar xf - ) local copy preserving permits and links from a directory to another   

Saturday, February 8, 2014

آموزش خط فرمان-قسمت بیست و دوم

بازهم جمعه ای دیگه و آموزش های جدید در خصوص خط فرمان و کارهایی که می شه با اون انجام داد، شد. همیشه خیلی جاها شنیدیم که از سیستمتون پشتیبان بگیرید و خیلی از ماها پشت گوش انداختیم، اینجا نمی خوایم در خصوص تهیه فایل back Up و محاسنش بنویسیم. اینبار می خوایم یاد بگیریم چه جوری تو زندگی لینوکسیمون از همه چیز نه تنها فایل بلکه Log ها، فایل ها با پسوندهای مختلف، MBR مون و خیلی چیزهای دیگه ی فایل بک آپ داشته باشیم اونم با کمک محیط قدرتمند لینوکس و خط فرمانش.
در کنار اینکه یادگرفتیم که یک فایل پشتیبان تهیه کنیم، یاد می گیریم که چه جوری از این فایل استفاده کنیم و اون رو به مقاصد مختلف منتقل کنیم.

اگه از این قسمت آموزش خوشتون اومد دیدن سایر قسمت ها و همچنین به اشتراک گذاری این پست رو صمیمانه به شما پیشنهاد می دم.

خوب بریم سر اصل مطلب با عنوان گرفتن پشتیبان



گرفتن پشتیبان

دستور توضیح
# find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 پیدا کردن تمامی فایل های با پسوند log و ساختن یک فایل فشرده با فرمت bzip از آنها   
# find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents پیدا کردن همه ی فایل های با پسوند txt و کپی آنها از یک دایرکتوری به دایرکتوری دیگر   
# dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' گرفتن پشتیبان از یک دیسک سخت بروی host از طریق ssh   
# dd if=/dev/sda of=/tmp/file1 گرفتن پشتیبان از یک پارتیشن در یک فایل   
# dd if=/dev/hda of=/dev/fd0 bs=512 count=1 کپی یک نسخه از MBR به یک فلاپی!
# dd if=/dev/fd0 of=/dev/hda bs=512 count=1 بازگرداندن MBR از نسخه ی پشتیبان در داخل یک فلاپی   
# dump -0aj -f /tmp/home0.bak /home گرفتن یک نسخه ی پشتیبان کامل از دایرکتوری home
# dump -1aj -f /tmp/home0.bak /home گرفتن یک نسخه ی پشتیبان افزایشی از دایرکتوری home   
# restore -if /tmp/home0.bak برگرداندن نسخه ی اصلی دایرکتوری home از طریق نسخه ی پشتیبان   
# rsync -rogpav --delete /home /tmp یکسان سازی ( synchronization ) بین دو دایرکتوری home و tmp  
# rsync -rogpav -e ssh --delete /home ip_address:/tmp یکسان سازی ( synchronization ) بین دو دایرکتوری home در کامپیوتر مبدا و tmp در دایرکتوری مقصد از طریق ssh 
# rsync -az -e ssh --delete ip_addr:/home/public /home/local یکسان سازی ( synchronization ) یک دایرکتوری محلی با یک دایرکتوری از راه دور ( remote ) از طریق ssh و فشرده سازی همزمان  
# rsync -az -e ssh --delete /home/local ip_addr:/home/public یکسان سازی ( synchronization ) یک دایرکتوری از راه دور ( remote ) با یک دایرکتوری محلی از طریق ssh و فشرده سازی همزمان   
# tar -Puf backup.tar /home/user گرفتن یک نسخه ی پشتیبان افزایشی از دایرکتوری مورد نظر  
# ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' کپی محتویات یک دایرکتوری در کامپیوتر مقصد ( remote ) از طریق ssh  
# ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' کپی یک دایرکتوری به یک دایرکتوری بروی کامپیوتر مقصد ( remote ) از طریق ssh   
# tar cf - . | (cd /tmp/backup ; tar xf - ) کپی یک دایرکتوری به صورتی که مجوزها و لینک های موجود حفظ شود