Debian Linux--用移动硬盘备份FTP资料过程实录(多灾多难啊)
程序员文章站
2022-06-07 23:34:57
...
前段时间列了一个计划把debian linux上ftp 的资料备份到一块移动硬盘上。
于是处手对进行布置处理,今天在操作的时候,还是遇到蛮多困难。
1.因为之前没有怎么用移动硬盘连上去作业过,当时手上又没有硬盘只有一个U盘,于是就用U盘mount上去进行测试,读写文件。
#fdisk -l|grep FAT
然后再mount进去,结果测试读写文件都没有问题。
心里暗自高兴
2.可是后来又想到因为是要备份ftp资料,资料量很大,于是要准备一个500G的移动硬盘。
然后对其进行分区。因为有测试过在linux上mount FAT32格式的读写是没有问题,而且我有问过其它人,linux对fat32支持已经很久了,所以想着把移动硬盘格式化为fat32格式。
在对移动硬盘进行磁盘分区的时候,准备把其分成两个区,一个区100G,其它376G为第二个区。
我是在xp上分区,发现超过30G的就只能格式化为ntfs格式。
后来想到一招:在分区的时候不指定格式,然后在dos命令行里用Format 命令格式化为fat32格式。
发现刚开始格式化的时候也是会从0%开始,一直到100%都没有问题,只是在格式化完之后校验的时候才提示我说空间太大不能格式为分Fat32
oh my god,看来只有格式为ntfs可式了,分为H盘100G,I盘476G
3.格式化完毕,准备到linux上把Ftp的资料复制过来。
但是经过测试发现:如果用正常的mount的试,只能读ntfs上的资料,不能写,网上也查过。
经过网上查找,要安装ntfs-3g
#apt-get install ntfs-3g
再用
#fdisk -l|grep NTF
知道我要备份的到I盘,的设备是dev/sdb5
#mkdir /mnt/winbak
#mount -t ntfs-3g /dev/sdb5 /mnt/winbak
开始cp我的资料
#cp /home/ftp /mnt/winbak -ar
执行很久后发现,由于ftp上有中文,有些文件不能copy
于是只能又在网上找到
#mount -t ntfs-3g -o locale=zh_CN.UTF-8 /dev/sdb5 /mnt/winbak
可是我一执行这命令后,就会出现ntfs-3g的一个waring,
可能是ntfs-3g对zh_CN.UTF-8 支持得不好,我也不敢继续往下执行。
后来经人指点,就用压缩的方式备份,就是打成tar放进去就不管里面中文的问题
#tar -zcvf /mnt/winbak/ftp.tar.gz /home/ftp
4.但是由于ftp上资料量比较大,运行时间非常长,我没有办法查看进行到什么程序。
于是要让他在后台运行。
于是ctrl+c重来备份
#tar -zcvf /mnt/winbak/ftp.tar.gz /home/ftp &
这样运行直来之后
只需要输入:
ctrl+z
然后输入:bg这样就可以转入后台了运行了。
如果要查看后台运行的所有任务可以 用:
#jobs
此时会列出所有的后台任务,并且每一个任务都有一个任务号码(jobnum),是数字类型,比如1,2,3
要查看哪一个job用jobs jobnum,比如:
#jobs 1
要删除某一个job,可以用kill %jobnum,比如:
kill %1
于是处手对进行布置处理,今天在操作的时候,还是遇到蛮多困难。
1.因为之前没有怎么用移动硬盘连上去作业过,当时手上又没有硬盘只有一个U盘,于是就用U盘mount上去进行测试,读写文件。
#fdisk -l|grep FAT
然后再mount进去,结果测试读写文件都没有问题。
心里暗自高兴
2.可是后来又想到因为是要备份ftp资料,资料量很大,于是要准备一个500G的移动硬盘。
然后对其进行分区。因为有测试过在linux上mount FAT32格式的读写是没有问题,而且我有问过其它人,linux对fat32支持已经很久了,所以想着把移动硬盘格式化为fat32格式。
在对移动硬盘进行磁盘分区的时候,准备把其分成两个区,一个区100G,其它376G为第二个区。
我是在xp上分区,发现超过30G的就只能格式化为ntfs格式。
后来想到一招:在分区的时候不指定格式,然后在dos命令行里用Format 命令格式化为fat32格式。
发现刚开始格式化的时候也是会从0%开始,一直到100%都没有问题,只是在格式化完之后校验的时候才提示我说空间太大不能格式为分Fat32
oh my god,看来只有格式为ntfs可式了,分为H盘100G,I盘476G
3.格式化完毕,准备到linux上把Ftp的资料复制过来。
但是经过测试发现:如果用正常的mount的试,只能读ntfs上的资料,不能写,网上也查过。
经过网上查找,要安装ntfs-3g
#apt-get install ntfs-3g
再用
#fdisk -l|grep NTF
知道我要备份的到I盘,的设备是dev/sdb5
#mkdir /mnt/winbak
#mount -t ntfs-3g /dev/sdb5 /mnt/winbak
开始cp我的资料
#cp /home/ftp /mnt/winbak -ar
执行很久后发现,由于ftp上有中文,有些文件不能copy
于是只能又在网上找到
#mount -t ntfs-3g -o locale=zh_CN.UTF-8 /dev/sdb5 /mnt/winbak
可是我一执行这命令后,就会出现ntfs-3g的一个waring,
可能是ntfs-3g对zh_CN.UTF-8 支持得不好,我也不敢继续往下执行。
后来经人指点,就用压缩的方式备份,就是打成tar放进去就不管里面中文的问题
#tar -zcvf /mnt/winbak/ftp.tar.gz /home/ftp
4.但是由于ftp上资料量比较大,运行时间非常长,我没有办法查看进行到什么程序。
于是要让他在后台运行。
于是ctrl+c重来备份
#tar -zcvf /mnt/winbak/ftp.tar.gz /home/ftp &
这样运行直来之后
只需要输入:
ctrl+z
然后输入:bg这样就可以转入后台了运行了。
如果要查看后台运行的所有任务可以 用:
#jobs
此时会列出所有的后台任务,并且每一个任务都有一个任务号码(jobnum),是数字类型,比如1,2,3
要查看哪一个job用jobs jobnum,比如:
#jobs 1
要删除某一个job,可以用kill %jobnum,比如:
kill %1
下一篇: laravel安装和配置教程_PHP