基于Borg的Linux 整机备份的单点集群解决方案

主要方法 使用单一主机(BH)负责管理所有的备份仓库,各客户服务器(CH)通过SSH远程连接备份主机,执行备份操作。 BH挂接存储作为备份仓库存储位置,包括WIndows-SMB 、 NFS 、 RAID等 BH配置一个专用的备份账户,比如 backup。CH和BH间使用SSH Key建立连接,连接BH上的专门账户 backup,  并利用 .ssh/authorized_keys 的配置启用 force…

0评论
Linux的备份方案比选及Borg部署的关键技术

这篇文章 Linux Backup Solutions 列出了大部分的免费解决方案,和对它们的评价,可以用了进行全面的了解。还有一篇比较详细的关于备份方案选择的Blog,最终它推荐的是Attic: holy-grail-backups.Attic是一个被广泛推荐的解决方案,但是它在Git上已经由3年没有更新了,有一个它的分支 Borg 还在一直维护中。 还有一个新兴工具 Dumplicay ,  可以看看…

0评论
从Etach到Lenny,Debian+ISPCP升级笔记

本来有一台Linux服务器,运行Debian 4.0 Etach 和 ISPCP 1.0.0 RC6

近期看到ISPCP正式版已经发布好久了,就决定升级.升级路线是首先 升级Debian 到 Lenny (5.0),然后再升级ISPCP

A 升级Linux

升级的方法很简单

1) (可选的) 检查你的更新源列表(sources.list)

apt-spy -d stable -t 5 update #是用Stable或者Lenny现阶段效果应该是一样的

有些指南让你加上国家和地区参数,时间没有必要,事实上我们访问最快的源往往都在国外。

你也可以手动去更新 /etc/apt/sources.list

2) 更新系统

aptitude update && aptitude upgrade

这一步可能需要反复运行几次,如果有软件版本冲突提示,你需要运行 aptitude 手动选择冲突解决方案

一直运行到aptitude update && aptitude upgrade提示没有需要更新软件包了,系统升级完成

3)可能遇到的问题

我遇到问题是:Mysql升级到5.2以后不能自动启动了,检查 /etc/log/daemon.log发现一个提示

/etc/init.d/mysql[2130]: ERROR: Using expire_logs_days without log_bin crashes the server. See README.Debian.gz

log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10

修改 /etc/mysql/my.cnf 解决问题

#log_bin = /var/log/mysql/mysql-bin.log #这一行本来是被注释掉的

expire_logs_days = 10

完成上述步骤后服务器及ISPCP应该仍然可以正常工作,检查处理完可能存在的问题后,准备升级ISPCP

B) 更新 ISPCP到 1.0.2

安装ISCP官方说明逐步操作

http://www.isp-control.net/documentation/doku.php?id=start:upgrade:rc

几点说明:

(更多…)

0评论
Linux入门-软件管理篇(APT)

APT 软件安装管理系统,Debian下的系统软件安装管理工作

除非你确实知道你在什么,请一直保持使用APT相关工具来管理软件,而不要使用其它工具或方式。

准备工作

使用APT安装更新系统前,首先

  • 确保网络或其它来源(光盘等)可用
  • 如果使用网络镜像,请手动或自动选择最快的网络镜像来源
    #自动方式
    #参见下面的apt-spy
    
    #手动方式
    vim /etc/apt/sources.list
    

    (更多…)

    0评论
    Linux入门-用户管理篇

    管理用户(user)和用户组(group)的相关工具或命令

    • 基本查询命令
      • w
      • who
      • id
      • finger
        默认似乎不安装的,手动安装:apt-get install finger
      • cat /etc/passwd
        可以查看所有用户的列表(难倒没有别的办法了吗?震惊ing)
      • cat /etc/group
        查看用户组

    (更多…)

    0评论
    Linux入门-终端环境(bash)设置篇

    Bash是Debian的默认SHELL,设置终端环境(bash)使Bash更好地为我们服务,我们需定制bash shell环境,这里讲述bash用户环境配置。

    bash_profile、.bashrc、和.bash_logout
    上面这三个文件是bash shell的用户环境配置文件,位于用户的主目录下。注意bash_profile、.bash_logout并不总是存在,至少Debian中就没有默认创建

    (更多…)

    0评论
    linux入门-系统时间设置篇

    是的,没错,linux的时间设置需要专门写一篇来说明!

    date #显示系统当前本地时间

    STEP1:设定硬件时钟(BIOS)

    debian/linux默认认为BIOS时间是世界时间(UTC),BOIS一般实际设置的是本地时间,所以需要修改它(特别在VmWare等虚拟机环境下)

    #编辑rcS,设置UTC=no,告诉系统,硬件时间是否为UTC时间
    #BIOS=本地时间,UTC=no
    #BIOS=UTC时间,UTC=yes
    vim /etc/default/rcS
    
    #其它相关的命令:
    hwclock --show --utc        #显示当前硬件时钟,硬件时钟假定为UTC时间
    hwclock --show --localtime  #显示当前硬件时钟,硬件时钟假定为本地时间
    hwclock                     #也可以用来设置硬件时间
    

    (更多…)

    0评论
    Linux入门-文本编辑器篇(VI VIM)

    文本编辑器有很多,比如图形模式的gedit、kwrite、OpenOffice … … ,文本模式下的编辑器有vi、vim(vi的增强版本)和nano … … vi和vim是我们在Linux中最常用的编辑器。我们有必要介绍一下vi(vim)最简单的用法,以让Linux入门级用户在最短的时间内学会使用它。

    nano 工具和DOS操作系统下的edit操作相似,使用简单,我们不作介绍了,如果您有兴趣,不妨尝试一下;

    本文以Debian版Linux作为测试系统。

    大部分Linux系统默认都安装了一个缩水版的VIM,同时使用VI命令时会以兼容方式启动这个缩水版的VIM。缩水版的VIM在一些功能上和完整版有区别,特别是在插入模式下的光标移动,推荐安装完整版的VIM

     apt install vim

    (更多…)

    1评论
    关闭菜单