在linux上建立自动备份

介绍

自动备份是从远程服务器和存储在服务器上检索数据备份的自动备份系统。以防止本地数据损坏或者丢失。

https://www.vultr.com/docs/setup-autobackup-on-linux

要求

rsync

安装

您可以通过安装自动备份git您的系统容易

mkdir /opt/
git clone https://github.com/fbrandstetter/Autobackup.git /opt/autobackup/

配置

之前,我们可以开始备份从我们的计算实例数据,我们需要能够访问它们。为此,我们将创建我们的存储实例的SSH密钥,并发放给了所有计算实例,从它的访问。接下来,我们将与创建密钥开始:

ssh-keygen
截至目前,我们有我们的公钥复制到计算实例。打开下面的文件~/.ssh/id_rsa.pub,并将其复制到计算实例“ ~/.ssh/authorized_keys:

cat ~/.ssh/id_rsa.pub

如果你不使用公共密钥努力去创造你的计算实例访问,您必须先设置SSH服务器配置的授权密钥文件。打开下面的文件/etc/ssh/sshd_config上的计算实例,并取消注释以下行:

AuthorizedKeysFile %h/.ssh/authorized_keys

snapshot安装后的网络参数设置

snapshot恢复到一台新机器后,你可能会遇到网络适配器变化的MAC地址的问题。一般,当网络适配器改变操作系统将创建一个新的网络适配器。通常会看到’eth1的“(如果您有专用网络启用ETH2)的网络适配器。

以CentOS为例

通过ssh登录到你的服务器
移除/etc/udev/rules.d/70-persistent-net.rules 内容
打开/etc/sysconfig/network-scripts/ifcfg-eth0,以及更改内容如下:

DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
DNS1=8.8.8.8
NAME="System eth0"

重新启动服务器
一旦再有网络连接,可以通过从EPEL安装cloud-init永久安装修复这些问题。

以Debian / Ubuntu为例

ssh登陆
移除 /etc/udev/rules.d/70-persistent-net.rules的内容
检查/etc/network/interfaces和更新任何IP地址来匹配当前服务器。
重新启动服务器

一旦再有网络连接,可以通过从EPEL安装cloud-init永久安装修复这些问题。

linux下用alias给指令加别名

功能说明:设置指令的别名。

语  法:alias [别名]='[指令名称]’

补充说明:用户可利用alias,自定指令的别名。若仅输入alias,则可列出目前所有的别名设置。 alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在/etc/profile或自己的~/.bashrc中设定指令的别名。

还有,如果你想给每一位用户都生效的别名,请把alias la=’ls -al’ 一行加在/etc/bashrc最后面,bashrc是环境变量的配置文件 /etc/bashrc和~/.bashrc 区别就在于一个是设置给全系统一个是设置给单用户使用.

参  数:若不加任何参数,则列出目前所有的别名设置。

取消别名的方法是在命令前加\,比如 \mkdir

[root@linuxso.com ~]#alias
 alias cp='cp -i'
 alias l.='ls -d .* --color=tty'
 alias ll='ls -l --color=tty'
 alias ls='ls --color=tty'
 alias mv='mv -i'
 alias rm='rm -i'
 alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

有的系统里没有ll这个命令,原因就是没有定义ll=’ls -l –color=tty’这个别名

利用alias可以把很长的命令变成任意我们喜欢的简短的

设置和修改alias命令别名格式很简单

alias ll='ls -l --color=tty'

在.bashrc里设置完alias后必须reload一下shell文件才能让编辑生效,执行

source ~/.bashrc

注:本文从别处引用来,方便自己今后查询