Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/bash
- # Redundancy of Data : Data, Package List , Key Config Files.
- # Logs
- touch /home/joe/System-Logs/Back-Up/"Back_UP_Record--$(date +%F)"
- date >> /home/joe/System-Logs/Back-Up/"Back_UP_Record--$(date +%F)"
- echo "************************************************************************" >> /home/joe/System-Logs/Back-Up/"Back_UP_Record--$(date +%F)"
- ls /home/joe/ -lhR >> /home/joe/System-Logs/Back-Up/"Back_UP_Record--$(date +%F)"
- echo "************************************************************************" >> /home/joe/System-Logs/Back-Up/"Back_UP_Record--$(date +%F)"
- ls / -lhR >> /home/joe/System-Logs/Back-Up/"Back_UP_Record--$(date +%F)"
- echo "************************************************************************" >> /home/joe/System-Logs/Back-Up/"Back_UP_Record--$(date +%F)"
- touch /home/joe/System-Logs/Packages/"packages--$(date +%F)"
- echo "Installed Packages" >> /home/joe/System-Logs/Packages/"packages--$(date +%F)"
- echo "************************************************************************" >> /home/joe/System-Logs/Packages/"packages--$(date +%F)"
- pacman -Qq >> /home/joe/System-Logs/Packages/"packages--$(date +%F)"
- echo "************************************************************************" >> /home/joe/System-Logs/Packages/"packages--$(date +%F)"
- # Important Configuration Files
- # System
- cat /etc/anacrontab > /home/joe/System-Logs/Config.bak/Anacrontab/"Current_Anacrontab--$(date +%F)"
- cp -uv /etc/pacman.conf /home/joe/System-Logs/Config.bak/Pacman/"pacman.conf-$(date +%F)"
- cp -uv /etc/pacman.d/mirrorlist /home/joe/System-Logs/Config.bak/Mirror/"mirrorlist-$(date +%F)"
- cp -uv /home/joe/.bashrc /home/joe/System-Logs/Config.bak/Bash/"Joe-bashrc--$(date +%F)"
- cp -uv /home/joe/.zshrc /home/joe/System-Logs/Config.bak/ZSH/"Joe-zshrc--$(date +%F)"
- cp -uv /home/joe/.tmux.conf /home/joe/System-Logs/Config.bak/TMUX/"Joe-tmux.conf--$(date +%F)"
- cp -uv /etc/samba/smb.conf /home/joe/System-Logs/Config.bak/SMB/"smb.conf--$(date +%F)"
- cp -uv /home/joe/.vimrc /home/joe/System-Logs/Config.bak/VIM/"vimrc-$(date +%F)"
- # Conky Files
- mkdir -p /home/joe/System-Logs/Config.bak/Conky/"Conky-Archive-$(date +%F)"
- rsync -avz /home/joe/.conky/ /home/joe/System-Logs/Config.bak/Conky/"Conky-Archive-$(date +%F)"/
- #I3
- cp -uv /home/joe/.config/i3/config /home/joe/System-Logs/Config.bak/I3/"I3-Config--$(date +%F)"
- #SQL
- #mysqldump -u joe -pjasl2112 --all-databases >> /home/joe/System-Logs/SQL/"$(date +%F)-alldb.sql"
- # Back up of Etc -- System Config Files
- rsync -av -t --delete /etc/ /home/joe/System-Logs/Config.bak/etc/
- # Data Back Up
- # Archive
- #Media
- #Video
- rsync -av -t --delete /media/Bit-Bucket/TV/ /media/Archive/TV/
- rsync -av -t --delete /media/Bit-Bucket/Movies/ /media/Archive/Movies/
- rsync -av -t --delete /media/Bit-Bucket/Music-Videos/ /media/Archive/Music-Videos/
- rsync -av -t --delete /media/Bit-Bucket/Kids/ /media/Archive/Kids/
- rsync -av -t --delete /media/Bit-Bucket/Tutorials/ /media/Archive/Tutorials/
- # Pictures / Family Video
- rsync -av -t --delete /media/Bit-Bucket/Memories/ /media/Archive/Memories/
- # Audio
- rsync -av -t --delete /media/Bit-Bucket/Audio-Books/ /media/Archive/Audio-books/
- rsync -av -t --delete /media/Bit-Bucket/Tunes/ /media/Archive/Tunes/
- # Home BU : Data / Configs
- rsync -av -t --delete /home/joe/ /media/Archive/joe/
- find /home/joe/System-Logs/ -type f -and -mtime +31 -delete
- echo "$USER the back up process has completed. $HOSTNAME is history is safe." |espeak -s 160 -v en-uk -p 30 -a 20 2> /dev/null
- xcowsay --cow-size=small --think --image=/media/Bit-Bucket/Memories/Cool-Graphics/Icon/apps/supertux.png --no-wrap --font="Nimbus Roman No9 L 10 Bold" --font="Tahoma 10 Bold" "$USER the back up process has completed. $HOSTNAME is history is safe."
- ### Restore Directions ############
- # https://wiki.archlinux.org/index.php/System_Restore_from_Configurations
- # -------- Deprecated Commands -------- #
- # Make copy of MBR -- set in root crontab to dump twice a week.
- # dd if=/dev/sda of=/home/joe/System-Logs/MBR/"mbr-$(date +%F)" count=1 bs=512
- # Restore MBR ----> dd if=/home/joe/System-Logs/MBR/"mbr-$(date +%F)" of=/dev/sda count=1 bs=512
- # I3
- #cp -uv /home/joe/.config/i3/config /home/joe/System-Logs/I3/"I3-Config--$(date +%F)"
- #cp -uv /home/joe/Conky/conkyrc.bar /home/joe/System-Logs/I3/"Conkyrc.bar--$(date +%F)"
- #cp -uv /home/joe/.i3blocks.conf /home/joe/System-Logs/I3/"i3blocks.conf--$(date +%F)"
- # Openbox
- #cp -uv /home/joe/.config/openbox/autostart /home/joe/System-Logs/Config.bak/Openbox/"autostart--$(date +%F)"
- #cp -uv /home/joe/.config/openbox/menu.xml /home/joe/System-Logs/Config.bak/Openbox/"menu.xml--$(date +%F)"
- #cp -uv /home/joe/.config/openbox/rc.xml /home/joe/System-Logs/Config.bak/Openbox/"rc.xml--$(date +%F)"
- #cp -uv /home/joe/.config/tint2/tint2rc /home/joe/System-Logs/Config.bak/Openbox/"tint2rc--$(date +%F)"
- # LXDE
- #cp -uv /etc/xdg/lxsesssion/LXDE/autostart /home/joe/System-Logs/Config.bak/Openbox/"LXDE-autostart--$(date +%F)"
- #cp -uv /home/joe/.config/openbox/lxde-rc.xml /home/joe/System-Logs/Config.bak/Openbox/"lxde-rc.xml--$(date +%F)"
- #cp -uv /home/joe/.config/openbox/rc.xml /home/joe/System-Logs/Config.bak/Openbox/"rc.xml--$(date +%F)"
- #touch /home/joe/System-Logs/Packages/"Current_Packages--$(date +%F)"
- #dpkg --get-selections | grep -v deinstall >> /home/joe/System-Logs/Packages/"Current_Packages--$(date +%F)"
- #cp -uv /etc/samba/smb.conf /home/joe/System-Logs/Config.bak/Samba/"smb.conf--$(date +%F)"
- # Set of instructions to back up packages --> Line 6 above backs up.
- # http://www.arsgeek.com/2006/09/19/ub...tall-packages/
- # Package list should have been created and saved to file and stored to backup disk by using this command...
- # dpkg --get-selections | grep -v deinstall > /media/disk/backup/installed-package-list
- # The above command creates the list and saves it to my backup disk.
- # To use this list to recreate the Linux system follow these steps...
- # 1) Reinstall base system
- # 2) Copy nessessary files from backup - entire network directory copied back to /etc/, sources.list copied back to etc/apt/
- # 3) Open network config window and enter encryption key. You now have internet access and the proper source.list to reinstall your packages.
- # 4) sudo apt-get update
- # 5) sudo apt-get dist-upgrade
- # 6) dpkg --set-selections < /media/disk/backup/installed-package-list
- # 7) sudo apt-get install dselect
- # 8)sudo dselect
- # 9) when promted, choose to install packages
- # You can now use...
- # dpkg --get-selections | grep -v deinstall > /new-system-installed-package-list
- # ...to create a new list to compare with package-list from old system.
- # When I am in dselect there is an option to configure non-configured packages. This option does nothing that I can see.
- # Old Attempts -> Notes
- #bzip compression Tar ball of Home
- #cp -uv /etc/bash.bashrc /home/joe/Documents/Config.bak/
- #cp -uv /etc/samba/smb.conf /home/joe/Documents/Config.bak/
- #rsync -av /home/joe/ /media/Abyss/Archive/joe-home-bu
- #tar cjvf /media/Abyss/Archive/"$(date +%F)_Joe".bz2 /media/Abyss/Archive/joe-home-bu/
- # tar options /media/Abyss/Archive/Filename.zip Source Directory/
- # c= create v=verbose f=filename j=bzip compression / t= table of contents (tar tvf filename ls file)
- #tar is recursive by nature n flag is needed to turn off.
- #find /media/Abyss/Archive -iname *.bz2 -and -ctime -1 -exec cp {} /media/Linuxlab/Zip-Redundancy \;
- #find /media/ -iname *Joe.bz2 -atime +7 -delete
- # espeak Options
- # -a <integer>
- # Amplitude, 0 to 20, default is 10
- # -l <integer>
- # Line length. If not zero (which is the default), consider lines
- # less than this length as and-of-clause
- #-p <integer>
- # Pitch adjustment, 0 to 99, default is 50
- #-s <integer>
- # Speed in words per minute, default is 160
- #-v <voice name>
- # Use voice file of this name from espeak-data/voices
- # Personal Backup removal 7 day +
- # Since work is Mannual needs to be done by hand.
- # BU w/ Zip about 15% less compression Ratio
- #! /bin/bash
- #zip -r -9 /media/Abyss/Archive/"Joe--->$(date)".zip /home/joe/
- # add -e option to ZIP for encryption -> zip -er (E-Encryption / R- Recursive) /media/Abyss/Archive/Filename.zip Source Directory/
- #find /media/Abyss/Archive -name *.zip -amin -1435 -exec cp -a {} /media/Linuxlab/Zip-Redundancy \;
- #find / -name *Joe*.zip -atime +7 -exec rm {} \;
- # Personal Backup removal 7 day +
- # Since work is Mannual needs to be done by hand.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement