我有很多旧的(数据)CD。
我想将它们全部复制到磁盘,但问题是其中一些CD不再可读,并且一张一张复制CD非常烦人。
有什么工具可以加快这个过程吗?
我一直在使用 perl 脚本来归档这里找到的邮件
该脚本使用 ctime 来处理和决定在哪个月的子文件夹中放置邮件。在大多数情况下,这很好,因为 ctime = mtime,因此邮件按发送或接收的月份归档。
但是我发现有时运行脚本不好。
例如,用户将邮件移回收件箱或邮件已从备份恢复到收件箱。如果脚本处理接触过的邮件,它会将邮件移动到接触过的月份,而不是发送/接收的时间。
通过 mtime 处理邮件不是更好吗?
换句话说,我应该使用的更好的 POSIX qw 是什么?
我正在尝试使用命令替换制作 tar.tgz 文件
有 2012 年 8 月 17 日的备份
-rw-r----- 1 ossec 502 804M Aug 17 2012 BKPMDISINT_i6nir20j.F_bkp
-rw-r----- 1 ossec 502 2.7G Aug 17 2012 BKPSYFINT_i5nir20j.F_bkp
-rw-r----- 1 ossec 502 3.9G Aug 17 2012 BKPMSFFINT_i4nir20j.F_bkp
-rw-r----- 1 ossec 502 28M Aug 17 2012 c-651746692-20120817-00
-rw-r----- 1 ossec 502 2.0G Aug 17 2012 ALG_KLPFINT_ianir576.alg
-rw-r----- 1 ossec 502 1.5G Aug 17 2012 ALG_KLPFINT_i8nir576.alg
-rw-r----- 1 ossec 502 37M Aug 17 2012 ALG_KLPINT_ibnir64h.alg
-rw-r----- 1 ossec 502 2.2G Aug 17 …Run Code Online (Sandbox Code Playgroud) 哪些文件系统允许我在活动状态下拍摄完整活动分区的完整快照,其中所有文件的状态与备份/快照过程开始时的状态相同?
我希望能够通过复制文件对实时数据库进行完整备份,并且文件不断被修改,并且cp -rf对所有文件的简单复制总是使不同的文件处于不一致状态。
我试图理解为什么其中一台服务器的备份过程需要这么长时间并且没有正确复制数据。
这是外部硬盘分区的大小。
df -h /dev/sdb1
Filesystem Size Used Avail Use% Mounted on
/dev/sdb1 985G 362G 573G 39% /media/backup
Run Code Online (Sandbox Code Playgroud)
我试图复制的文件夹小于外部硬盘分区的大小。
df -h /dev/sda4
Filesystem Size Used Avail Use% Mounted on
/dev/sda4 3.4T 867G 2.4T 27% /mounts
Run Code Online (Sandbox Code Playgroud)
一切似乎都很好。差不多一周前我开始了备份过程,但它仍然没有完成。我意识到这可能是 USB 端口速度的问题,但我错了。
我还怀疑它可能是导致错误的文件系统损坏。我想fsck在/dev/sda4文件系统上运行。但是当我检查一些脚本输出时,我读到了一些错误消息,
rsync: mkstemp "/media/backup/2014-06-18_09-36/mounts/ no space left on device (28)
Run Code Online (Sandbox Code Playgroud)
从这里,我读到 5% 的磁盘空间将分配给根文件系统。我不明白这是否与我的问题有关。另外,从这里,我读到 inode 大小不能大于 2 GB。我相信这应该是我调查的事情。但我不确定这是否是问题所在。我将不胜感激更多指向正确方向的指针。
编辑:
df -i命令的输出如下。
df -i /dev/sdb1
/dev/sdb1 65544192 65279823 264369 100% /media/backup
df -i /dev/sda4
Filesystem …Run Code Online (Sandbox Code Playgroud) 我已经通过 TimeMachine 进行了备份,现在我的 Macbook Air 2013-mid 终于死了,所以我必须在 Debian 8.1 中拯救文件。但是,似乎没有备份 so 目录。
我有具有这些权限和所有者的备份
ls -ls /media/masi/disc2/
drwxrwxr-x 1 root root 481 Jul 5 23:28 .
drwxr-xr-x 1 root root 7 Jul 5 23:41 ..
-rwxrwxrwx 8 99 99 780966 Sep 29 2014 09292014232514.pdf
-r--r--r-- 184 root 1922214 0 Jun 24 20:38 100 kuvaa
-rwxrwxrwx 8 99 99 101499390 Aug 17 2014 20140817_Sami_airfoil.zip
-r--r--r-- 1900902 root 1922218 0 Jun 24 20:38 248
-r--r--r-- 197 root 1922219 0 Jun 24 20:38 2ndsemester …Run Code Online (Sandbox Code Playgroud) 不久前,我使用了整个磁盘的备份
dd if=/dev/nvme0n1 conv=sync,noerror bs=64K | gzip -c > backup.img.gz
今天我使用
gunzip -c backup.img.gz | dd of=/dev/nvme0n1
dd 退出并显示以下错误消息:
dd: writing to '/dev/nvme0n1': No space left on device
1000215217+0 records in
1000215216+0 records out
512110190592 bytes (512 GB, 477 GiB) copied, 5769.06 s, 88.8 MB/s
Run Code Online (Sandbox Code Playgroud)
我是否必须假设恢复过程失败?如果是这样,我该怎么做才能恢复我的磁盘?
我也有备份fdisk -l /dev/nvme0n1,现在恢复操作后,输出fdisk -l和之前一样,不知道能不能保证成功。
有没有人尝试在双引导机器上更新到 Windows 10?我担心 Windows 10 可能会弄乱 MBR。有没有办法保留 MBR 并在 Windows 实际上更改它时轻松恢复它?双引导上的另一个操作系统是 Lubuntu。
我正在尝试构建一个脚本来自动执行现有数据库的备份过程。
我遇到的问题是将mysqldump数据库密码传递给命令(见下文),该密码有两个由空格分隔的单词。
# database credentials
DATABASEHOST="localhost"
DATABASEUSER="username"
DATABASEPASSWORD="Compound Password"
DATABASESCHEMA="schema"
# Local directory of mysqldump file
LOCALDIR=/home/user/db-bkp
#--- end config
mysqldump --host=$DATABASEHOST --user=$DATABASEUSER --password=$DATABASEPASSWORD $DATABASESCHEMA > $LOCALDIR/`date +%Y%m%d`_bkp_$DATABASESCHEMA.sql
Run Code Online (Sandbox Code Playgroud)
当我运行脚本时,相关的mysqldump相关消息是:
mysqldump: Got error: 1045: "Access denied for user 'username'@'localhost' (using password: YES)" when trying to connect
我在这里做错了什么以及如何解决它?
如果我制作一个.tar.gz过孔
tar czvf - ./myfiles/ | pigz -9 -p 16 > ./mybackup.tar.gz,
我可以通过以下方式安全地解压缩目录中已经gzip 的文件吗./myfiles/an_old_backup.tar.gz ./myfiles
gzip -d mybackup.tar.gz
tar -xvf mybackup.tar
cd myfiles
gzip -d an_old_backup.tar.gz
tar -xvf an_old_backup.tar
Run Code Online (Sandbox Code Playgroud)
?可以无限安全地进行这种递归压缩吗?
当我创建备份时,date我通常将当前日期作为备份文件的一部分,格式为:
年-月-日-小时:分钟:秒,所以我得到一个类似的文件:
database-username_database-name---2019-10-10-01:41:11.sql
Run Code Online (Sandbox Code Playgroud)
我有一个问题,如果我将文件存储在 Windows 10 中,三个冒号01:41:11将被编码为一些我不知道的代码,而是像在 *nix 系统中一样自然出现。
一个很好的解决方案可能会使用一个分号作为%H;%M;%S代替%T(即相当于%H:%M:%S)由于有使用分号在Windows中没有问题。
是否有标准的时间单位分隔,而不是冒号,它通常用于分隔 *nix-win 文件中的时间,而不会产生此类跨平台冲突?我想知道你将如何“处理”它。
目前,我使用 rsnapshot 将数据从一个加密的 ext4 驱动器备份到另一个。我的系统在每个驱动器上打开一个 LUKS 容器,并根据每小时的计划运行 rsnapshot。我对 btrfs 的内置快照功能很感兴趣,我很好奇它是否可以用来代替我当前的设置(当然假设我重新格式化驱动器)。是否有任何我没有意识到的明显问题?我当前的设置可以通过使用 btrfs 进行改进吗?例如,它是否更快?