ubuntu下备份系统以及遇到的问题

来源:互联网 发布:阿里云视频直播php 编辑:程序博客网 时间:2024/05/30 05:42
TK1备份:
1.打开mk_backup,参考格式编写需要备份的目录;
2.进入U盘备份文件的存储目录,并将附件拷贝到当前目录;
3.执行如下命令:
     sudo ./mk_backup.sh
    进行备份。


TK1还原:
1.打开extract_fs,参考格式编写需要还原的目录;
2.进入U盘备份文件的存储目录,并将附件拷贝到当前目录;
3.执行如下命令:
    sudo ./extract_fs.sh

    进行还原。


PS: /sys、/dev、/proc 目录是系统开机自动生成的,不需要备份


mk_backup.sh

#!/bin/bashtar -cvPzfp backup-bin.tgz /bintar -cvPzfp backup-home.tgz --exclude=/home/ubuntu/.cache --exclude=/home/ubuntu/wr_linux --exclude=/home/ubuntu/.ros /hometar -cvPzfp backup-lost+found.tgz /lost+foundtar -cvPzfp backup-root.tgz /roottar -cvPzfp backup-sbin.tgz /sbintar -cvPzfp backup-usr.tgz /usrtar -cvPzfp backup-boot.tgz /boottar -cvPzfp backup-etc.tgz /etctar -cvPzfp backup-lib.tgz /libtar -cvPzfp backup-media.tgz /mediatar -cvPzfp backup-opt.tgz /opttar -cvPzfp backup-run.tgz /runtar -cvPzfp backup-srv.tgz /srvtar -cvPzfp backup-tmp.tgz /tmptar -cvPzfp backup-var.tgz /var

extract_fs.sh

#!/bin/bashdate -s 20161201tar -xvPzfp backup-bin.tgz -C /tar -xvPzfp backup-home.tgz -C /tar -xvPzfp backup-lost+found.tgz -C /tar -xvPzfp backup-root.tgz -C /tar -xvPzfp backup-sbin.tgz -C /tar -xvPzfp backup-usr.tgz -C /tar -xvPzfp backup-boot.tgz -C /tar -xvPzfp backup-etc.tgz -C /tar -xvPzfp backup-lib.tgz -C /tar -xvPzfp backup-media.tgz -C /#tar -xvPzfp backup-opt.tgz -C /tar -xvPzfp backup-run.tgz -C /tar -xvPzfp backup-srv.tgz -C /tar -xvPzfp backup-tmp.tgz -C /tar -xvPzfp backup-var.tgz -C /reboot



实际操作时,遇到的一些问题:



1. tar在操作时,默认以相对路径。因此为去掉路径前的/

因此需要在参数中加入-P来强制执行绝对路径。注意大写。


2.windows通过pscp传送到linux时,行末为/r/n换行符,而在linux下换行符为\n。

因此在vim下需要写入:set fileformat=unix

注意等号两边不要加kongge


3.windows传到linux之前可以先另存为utf-8避免中文乱码


4.压缩过程中出现:File shrank by 4094 bytes; padding with zeros

暂时未解决


5. mk_backup.sh 复制到U盘下后无法执行。chmod +x mk_backup.sh后,查看权限没有被改变,导致脚本无法在U盘中执行

可能由于u盘为fat32文件系统。暂时修改脚本在硬盘中运行,cd到U盘

0 0
原创粉丝点击