进行 Subversion 备份的最佳方法是什么(在基于 Debian 的服务器上)。
是使用svnadmin吗?
svnadmin dump /path/to/reponame > reponame.dump
Run Code Online (Sandbox Code Playgroud)
或者也许只是为了 tar 存储库所在的目录?
tar -cvzf svn.backup.tar.gz /var/subversion/
Run Code Online (Sandbox Code Playgroud)
以上各有什么优缺点?
谢谢约翰
更新:这是一个只有少量存储库的小型服务器。所以增量备份可能不需要,我认为最好专注于保持简单。
更新:我使用 packs 包装器脚本(它又是 svn-hot-backup 的包装器)进行完整备份,然后在另一台干净的计算机上进行完整恢复。但是我删除了“SVN_HOTBACKUP_NUM_BACKUPS=10”部分,因为它对我不起作用。
请注意,我觉得这有点简单,结果非常接近 tar 目录。但正如 Manni 在这里指出的那样,使用 svn-hot-backup/"svnadmin hotcopy" 是一种更可靠的方法,因为如果您不走运,tar 可能会不时创建损坏的备份。
我有一台运行 Debian 稳定版的旧电脑,需要升级。问题是它对所有东西都使用 latin1 (ISO-8859-1),而且由于世界其他地方已经转移到 UTF-8,我也计划转换这台计算机。
对于这个问题,我将重点关注与 Samba 一起提供的文件,有些文件名中包含一些 latin1 字符(如 åäö)。
现在我的计划是将这台旧计算机的所有数据移到一台运行 Debian stable(但使用 UTF-8)的全新计算机上。
有人有什么好主意吗?
注意:稍后我计划使用iconv以下内容来转换某些文件的内容:
iconv --from-code=ISO-8859-1 --to-code=UTF-8 iso.txt > utf.txt
Run Code Online (Sandbox Code Playgroud)
但是我不知道自己转换文件系统的好方法。
注意:通常我通常只是scp从一台计算机到另一台计算机,但后来我在 utf-8 文件系统中得到了 latin1 字符。
更新:用文件名中的文件(带有有趣的字符)进行了一次小型测试,这似乎可以工作。
convmv -r -f ISO-8859-1 -t UTF-8 *
Run Code Online (Sandbox Code Playgroud)
注意:-r=递归;-f/ -t= 从/到。
所以它只是执行 --notest
convmv -r -f ISO-8859-1 -t UTF-8 --notest *
Run Code Online (Sandbox Code Playgroud)
没有更多了。