您的位置:首页 > 其它

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

2016-07-25 17:32 381 查看
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/bash

tar -cvPzfp backup-bin.tgz /bin
tar -cvPzfp backup-home.tgz --exclude=/home/ubuntu/.cache --exclude=/home/ubuntu/wr_linux --exclude=/home/ubuntu/.ros /home
tar -cvPzfp backup-lost+found.tgz /lost+found
tar -cvPzfp backup-root.tgz /root
tar -cvPzfp backup-sbin.tgz /sbin
tar -cvPzfp backup-usr.tgz /usr
tar -cvPzfp backup-boot.tgz /boot
tar -cvPzfp backup-etc.tgz /etc
tar -cvPzfp backup-lib.tgz /lib
tar -cvPzfp backup-media.tgz /media
tar -cvPzfp backup-opt.tgz /opt
tar -cvPzfp backup-run.tgz /run
tar -cvPzfp backup-srv.tgz /srv
tar -cvPzfp backup-tmp.tgz /tmp
tar -cvPzfp backup-var.tgz /var


extract_fs.sh

#!/bin/bash

date -s 20161201
tar -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盘
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: