linux主备命令用户命令
-
主备命令是在Linux环境下进行主备切换的关键命令。以下是一些常用的主备命令和用户命令:
1. rsync命令:用于在主备服务器之间同步文件和目录。
示例:rsync -avz /path/to/source user@backup-server:/path/to/destination
2. scp命令:用于在主备服务器之间拷贝文件。
示例:scp /path/to/source user@backup-server:/path/to/destination
3. ssh命令:用于登录远程服务器或执行远程命令。
示例:ssh user@backup-server
4. crontab命令:用于设置定时任务。
示例:crontab -e
5. systemctl命令:用于管理系统服务。
示例:systemctl start/stop/restart service_name
6. ping命令:用于测试网络连通性。
示例:ping backup-server
7. ifconfig/ip命令:用于查看和配置网络接口。
示例:ifconfig eth0/ip addr show
8. netstat命令:用于查看网络连接和统计信息。
示例:netstat -an
9. iptables命令:用于配置防火墙规则。
示例:iptables -A INPUT -p tcp –dport 22 -j ACCEPT
10. tail命令:用于查看日志文件的末尾内容。
示例:tail -n 100 /path/to/logfile
以上是一些常用的主备命令和用户命令,可以根据实际需求进行使用。
2年前 -
1. rsync命令:rsync是一个常用的用于文件同步和备份的命令。它可以在本地主机之间同步文件,也可以通过SSH远程同步文件。它具有增量备份功能,只会传输文件的变化部分,因此可以节省带宽和时间。
示例:rsync -avz /source/directory/ user@backup-server:/destination/directory/
2. tar命令:tar命令是用于创建和提取tar归档文件的命令。我们可以使用tar命令将文件和目录打包成一个tar文件,然后将其备份到远程服务器或其他存储设备。
示例:tar -cvf backup.tar /source/directory/
tar -xvf backup.tar -C /destination/directory/3. scp命令:scp命令用于在本地主机和远程主机之间复制文件和目录。它使用SSH协议进行安全传输。使用scp命令可以将文件从本地主机复制到远程主机,或者从远程主机复制到本地主机。
示例:从本地主机复制到远程主机:scp /path/to/file user@remote:/path/to/destination
从远程主机复制到本地主机:scp user@remote:/path/to/file /path/to/destination4. dd命令:dd命令是一个强大的命令行工具,可以用于复制文件和设备。它可以用来备份硬盘、分区或整个文件系统。
示例:dd if=/dev/sda of=/dev/sdb bs=4096
5. cp命令:cp命令是用于复制文件或目录的命令。虽然它不能直接用于主备份,但可以用于在本地主机之间进行文件的复制和备份。
示例:cp /path/to/file /path/to/destination
2年前 -
在Linux系统中,可以使用多种命令来实现主备的配置和管理。下面将介绍一些常用的命令和操作流程。
一、使用rsync命令实现主备同步
rsync是一个常用的文件同步工具,可以通过它将主机上的文件同步到备机上。1、安装rsync
在两台主备服务器上都需要安装rsync命令。可以通过以下命令安装:
sudo apt-get update
sudo apt-get install rsync2、创建ssh信任关系
为了实现主备服务器之间的无密码登录,需要在主服务器上创建ssh信任关系。在主服务器上执行以下命令:
ssh-keygen -t rsa
将生成的公钥文件拷贝到备机上:
ssh-copy-id username@backup_ip3、创建同步脚本
在主服务器上创建一个同步脚本,用于定时同步文件到备机。脚本内容如下:
#!/bin/bash
rsync -avz –delete /path/to/source/ username@backup_ip:/path/to/destination/将脚本保存为sync.sh,并为其添加可执行权限:
chmod +x sync.sh4、设置定时同步
使用crontab命令设置定时任务,打开定时任务编辑器:
crontab -e
在编辑器中添加以下内容,表示每天凌晨1点执行同步脚本:
0 1 * * * /path/to/sync.sh二、使用keepalived命令实现主备切换
keepalived是一个用于实现Linux高可用性的软件,可以通过它实现主备服务器之间的切换。1、安装keepalived
在两台主备服务器上都需要安装keepalived命令。可以通过以下命令安装:
sudo apt-get update
sudo apt-get install keepalived2、配置keepalived
在主服务器上创建keepalived配置文件/etc/keepalived/keepalived.conf,配置内容如下:
global_defs {
router_id LVS_DEVEL
}
vrrp_script check_nginx {
script “/etc/keepalived/check_nginx.sh”
interval 2
weight 2
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.0.100/24
}
track_script {
check_nginx
}
}
在备服务器上创建keepalived配置文件/etc/keepalived/keepalived.conf,配置内容与主服务器的配置相同,只需将state改为BACKUP。3、创建健康检查脚本
在主服务器上创建一个用于健康检查的脚本,检查nginx服务是否正常运行。脚本内容如下:
#!/bin/bash
SERVICE=”nginx”
if pgrep -x “$SERVICE” >/dev/null
then
exit 0
else
exit 1
fi将脚本保存为check_nginx.sh,并为其添加可执行权限:
chmod +x check_nginx.sh4、启动keepalived服务
在主备服务器上分别执行以下命令启动keepalived服务:
sudo service keepalived start三、使用heartbeat命令实现主备切换
heartbeat是一个用于实现Linux高可用性的软件,可以通过它实现主备服务器之间的切换。1、安装heartbeat
在两台主备服务器上都需要安装heartbeat命令。可以通过以下命令安装:
sudo apt-get update
sudo apt-get install heartbeat2、配置heartbeat
在主服务器上创建heartbeat配置文件/etc/ha.d/ha.cf,配置内容如下:
auto_failback on
logfile /var/log/ha-log
deadtime 10
warntime 5
initdead 10
udpport 694
node server1
node server2
在备服务器上创建heartbeat配置文件/etc/ha.d/ha.cf,配置内容与主服务器的配置相同,只需将node server1改为node server2。3、启动heartbeat服务
在主备服务器上分别执行以下命令启动heartbeat服务:
sudo service heartbeat start通过上述方法,可以实现Linux系统的主备配置和管理。在主备同步方面,可以使用rsync命令进行文件同步;在主备切换方面,可以使用keepalived命令或heartbeat命令实现服务器的切换。
2年前