我想禁用使用 .bashrc 进行备份的 bash 脚本的要求sudo或运行。roottar
我将此行添加到我的 sudoers 文件中
username ALL=NOPASSWD: /bin/tar
Run Code Online (Sandbox Code Playgroud)
但是,在我添加后,当我运行此备份命令时,它仍然显示权限被拒绝
/bin/tar -cvpzf /root/sysBackup/backup.tar.gz --exclude=/backup.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/mnt --exclude=/media --exclude=/dev /
Run Code Online (Sandbox Code Playgroud)
这些是错误
/bin/tar: Removing leading `/' from member names
tar (child): /root/sysBackup/backup.tar.gz: Cannot open: Permission denied
tar (child): Error is not recoverable: exiting now
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
如果我想在 Linux VPS 上压缩(或 tar.gz 压缩)路径列表(递归),然后将 ZIP/TAR 通过电子邮件发送给我自己,然后删除 ZIP/TAR,最简单的方法是什么?cron 作业、程序等上的 shell 脚本?
例如,这就是我可能会做的:
停止 apache、mysql、postgresql 和 rack
拉链拉上:
/etc/httpd/conf/httpd.conf
/etc/httpd/conf.d/*
/home/kerrick/*
/var/lib/mysql/*
# etc.
Run Code Online (Sandbox Code Playgroud)将 zip 文件作为附件通过电子邮件发送到 foobar@example.com
删除压缩文件
恢复 apache、mysql、postgresql 和 rack
我们希望有一个网络备份系统,用户可以读取我们服务器上的任何文件但不能写入任何文件。在 Linux(特别是 Fedora)下有什么方法可以做到这一点吗?我们宁愿没有root可以擦除任何文件的遥控器......
我编写了一个 PowerShell 脚本,用于压缩文件夹的内容并将其发送到服务器进行备份。问题是复制过程不会等待 zip 过程完成。我尝试使用Out-Nulland Wait-Process,但似乎没有任何效果。 Out-Null只是不做任何事情,并Wait-Process告诉我不存在这样的过程。我似乎无法弄清楚 Windows 压缩的进程名称。任何帮助将不胜感激。下面是我想暂停直到完成的代码部分。
function out-zip {
Param([string]$path)
if (-not $path.EndsWith('.zip')) {$path += '.zip'}
if (-not (test-path $path)) {
set-content $path ("PK" + [char]5 + [char]6 + ("$([char]0)" * 18))
}
$ZipFile = (new-object -com shell.application).NameSpace($path)
$input | foreach {$zipfile.CopyHere($_.fullname)}
}
gi "C:\File-Backups\Share1" | out-zip C:\File-Backups\transfer\PC1-Backup
Run Code Online (Sandbox Code Playgroud)
我们有一个 ESXi 虚拟机,目前正在使用 Veeam B&R 6.5 进行备份。
虚拟服务器本身连接了一个 ISCSI 驱动器(Windows iSCSI 启动器),但它不包含在备份作业中(仅包含 C:\ 驱动器)。有人可以告诉我如何添加这个 iSCSI 驱动器吗?
我正在使用 automysqlbackup,这是创建的默认 cron 条目
#!/bin/sh
test -x /usr/sbin/automysqlbackup && /usr/sbin/automysqlbackup
Run Code Online (Sandbox Code Playgroud)
我的文件存储在这里
/var/cache/automysqlbackup
Run Code Online (Sandbox Code Playgroud)
我需要和我的用户一起阅读它们,但所有转储都归 root:root 和 600 所有
-rw------- 1 root root 945671 mars 12 06:49 my_2013-03-12.sql.gz
-rw------- 1 root root 951541 mars 13 06:32 my_2013-03-13.sql.gz
-rw------- 1 root root 956770 mars 14 06:31 my_2013-03-14.sql.gz
-rw------- 1 root root 961125 mars 15 06:53 my_2013-03-15.sql.gz
-rw------- 1 root root 969009 mars 17 06:38 my_2013-03-17.sql.gz
-rw------- 1 root root 969139 mars 18 06:38 my_2013-03-18.sql.gz
Run Code Online (Sandbox Code Playgroud)
如何配置 automysqlbackup 以使用不同的所有者和权限?
我最近Windows Server Backup在 Windows Server 2012 上安装了该功能。当我尝试创建备份(完整)时,出现以下错误:System writer is not found in the backup.
我跟着这个:http : //support.microsoft.com/kb/2009272 (微软链接失效。存档版本在这里。另外这个答案是 MSKB 文章的详细演练。)使用takeown和 的MS KB 文章icacls,重新启动cryptsvc并检查注册表但没有运气:如果我运行vssadmin list writers系统编写器仍然不在列表中。
有任何想法吗?
我需要使用千兆位连接将数百 GB 的现场备份从几个 Xen VM 备份到同一网络中专用服务器上的一些可用存储。数据主要是 MySQL 数据——我使用 Percona XtraDB Cluster——使用 Xtrabackup 在服务器上本地备份,所以我想这些数据应该是高度可压缩的。
目前我正在使用带有密码加密的 duplicity 0.6.08b(我没有使用密钥),因为我还将使用 duplicity 创建的备份卷同步到一些异地存储。当前压缩级别为 6,volsize 为 250。备份需要一天以上的时间,这就是我正在寻找推荐的重复设置的原因,该设置将导致快速备份到本地网络共享存储而不会占用太多空间。
任何的想法?
我们运行 VMWare ESXi 5 并正在研究备份解决方案。我们找到了 Veeam 备份免费版,并认为我们会尝试一下。
在备份向导开始时,有一个选项可以禁用“停止来宾(用于崩溃一致备份)”。我搜索了 Veeam 网站,但不明白这意味着什么。
如果我不选中此项(默认),是否意味着我的备份不是“一致的”?我以为 Veeam 做了磁盘快照并备份了快照。
有人可以解释一下吗?这是一种安全的备份方式吗?(保证100%还原)?
backup ×10
veeam ×2
vmware-esxi ×2
compression ×1
duplicity ×1
encryption ×1
fedora ×1
gpg ×1
linux ×1
mysql ×1
permissions ×1
powershell ×1
quiesce ×1
root ×1
rsnapshot ×1
sudo ×1
tar ×1
ubuntu ×1
vss ×1
windows ×1