![从 Apache、Mysql 保存/复制回配置?因为我想重新安装 Ubuntu 14.04 服务器。](https://linux22.com/image/889877/%E4%BB%8E%20Apache%E3%80%81Mysql%20%E4%BF%9D%E5%AD%98%2F%E5%A4%8D%E5%88%B6%E5%9B%9E%E9%85%8D%E7%BD%AE%EF%BC%9F%E5%9B%A0%E4%B8%BA%E6%88%91%E6%83%B3%E9%87%8D%E6%96%B0%E5%AE%89%E8%A3%85%20Ubuntu%2014.04%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E3%80%82.png)
在我的服务器上,我安装了 Ubuntu 14.04。Bind9、Apache、MySql 等运行良好,直到几个月前,我的 mailman 出现了一些问题。我不知道发生了什么,但我无法安装、删除或重新安装 mailman。而且由于未安装 mailman-update,它不断出现,并阻止我在可用时更新其他软件(例如 Bind9、Mysql 等)。:(
现在,我想从头开始安装 Ubuntu 14.04-server。但这意味着我必须配置所有服务器软件。除非有一种方法可以将 Bind9、Apache、Mysql 等中的配置复制到外部 USB 硬盘驱动器,然后可以将其复制回新安装的 Ubuntu 14.04-server 硬盘驱动器。
如果可能的话,我必须将哪些文件(和/或文件夹)复制到外部硬盘上:
阿帕奇
Bind9
MySQL
后缀
如果可以的话我会非常高兴。这会节省我很多时间。;)
凯文
答案1
我一直在做同样的工作。我制作了这份文件和目录列表,这些文件和目录我会将其同步到我的备份中。在某些时候,我编辑或对每个文件和目录做了一些操作。配置会有所不同(例如,我使用 nullmailer 而不是 postfix,而且我没有 mysql),但也许这对您来说是一个起点。
/etc/apache2
/etc/sysctl.conf
/etc/fstab
/etc/bind
/etc/host.conf
/etc/modsecurity
/etc/fail2ban
/etc/psad
/etc/ufw
/etc/ddclient.conf
/etc/default/ddclient
/etc/default/bind9
/etc/ssh
/etc/rkhunter.conf
/etc/openvpn
/etc/hosts
/etc/nullmailer
/etc/mailname
/etc/samba
/etc/rsyslog.d/20-ufw.conf
/etc/sudoers.d/sudoers
/etc/tripwire
/etc/pwrstatd.conf
/etc/pwrstatd-email.sh
/etc/pwrstatd-lowbatt.sh
/etc/pwrstatd-powerfail.sh
/lib/ufw
/usr/share/modsecurity-crs
/usr/share/GeoIP
/usr/share/logwatch
/var/www
答案2
在升级过程中,mailman 出现问题?您可以尝试:sudo dpkg -P mailman
如果这不起作用,请执行以下操作:sudo dpkg -i --force-all /var/cache/apt/archives/mailman*
(如果有问题:sudo apt-get -f install)然后尝试:sudo dpkg -P mailman 来清除 mailman 包。
关于备份,如果您 rsync /etc/ /var/lib/ /var/www/ 那么总体来说一切应该没问题。
在基于 Debian/Ubuntu 的服务器安装中,/etc/ 是所有配置文件的存放位置,/var/lib/ 中则有 mysql、LDAP、samba 等重要目录。对于 mysql,实际上也建议使用 mysqldumps,尤其是使用 innoDB 格式时。
在服务器上我总是喜欢安装 automysqlbackup 包。
sudo apt-get install automysqlbackup
http://packages.ubuntu.com/search?keywords=automysqlbackup
确实非常容易且方便。
您可以安装它,然后它将使用 cronjob 将夜间备份放在 /var/lib/automysqlbackup/daily/ 中,但您可以立即使用 sudo right 运行命令“automysqlbackup”以动态生成该 mysqldump,准备将其复制到您的备份位置。