首页 > 系统相关 >linux服务器异机备份

linux服务器异机备份

时间:2023-09-21 09:59:59浏览次数:37  
标签:备份 30 mnt echo linux 执行 Hello 异机

1、安装crond

yum -y install vixie-cron

yum -y install crontabs

2、新建脚本文件,制定运行脚本

vi /mnt/bak/backup135.sh

备份脚本如下:

#!/bin/bash

set timeout 6000
spawn rsync -e "ssh -p 22" -vzurtopg --progress [email protected]:/home/backup /mnt/backup
expect {
"password:" {send "miyao\r"}
}
expect eof
EOF

3、添加脚本自动运行

方法一:

crontab -e

* * * * * root /mnt/bak/backup135.sh

注意:

-------------------------------------------------------------------------------------------------------------

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
-------------------------------------------------------------------------------------------------------------
每分钟执行              */1 * * * * echo "Hello"
每天凌晨3:30分执行          30 3 * * * echo "Hello"
从23点开始到3点,每小时执行     * 23-3/1 * * * echo "Hello"
每月的第一天晚上3:30分执行      30 3 1 * * echo "Hello"
每年1月1日的晚上2:30分执行      30 3 1 1 * echo "Hello"
每周日晚上3:30分执行         30 3 * * 0 echo "Hello"
每两个小时执行一次          0 */2 * * * echo"Hello"
每天凌晨两点时执行一次        0 2 * * * echo"Hello"

4、测试脚本是否正常

expect backup.sh

5、制定时间备份后,查看日志是否有异常

tail -f /var/log/cron

标签:备份,30,mnt,echo,linux,执行,Hello,异机
From: https://www.cnblogs.com/mojt/p/17711484.html

相关文章

  • Linux/Unix-CPU-SuperPI-Unixbench性能测试
    测试服务器CPU单核及多核SuperPI圆周率测试real和user值,SuperPI是利用CPU的浮点运算能力来计算出π(圆周率),测试系统稳定性和测试CPU计算完后特定位数圆周率所需的时间;及Unixbench单核及多核测试Index得分,测试方法如下:类型预期结果测试步骤SuperPI测试(单核)......
  • Linux系统中如何安装rz、sz命令
    rz、sz是用来在windows和Linux上互转文件的一个命令,lrzsz在linux里可代替ftp上传和下载。一、rz、sz简介:rz命令(ReceiveZMODEM),使用ZMODEM协议,将本地文件批量上传到远程Linux/Unix服务器,注意不能上传文件夹。sz命令(SendZMODEM)通过ZMODEM协议,可将多个文件从远程服务器下载......
  • MySQL备份与恢复
    MySQL备份与恢复备份的介绍数据库加载慢1服务器配置不够、2别的进程占用大部分资源;3语句累赘;4、遇到select语句查询速度慢,怎么办?先使用explain分析select查询语句,看key字段,确定select查询语句是否使用了索引或索引使用是否正确。然后再根据select查询语句使用......
  • 关于.Net 6.0 在Linux ,Docker容器中,不安装任何依赖就生成图形验证码!!!!!!!!!!!
    在.NetFramework时代,我们生成验证码大多都是用System.Drawing。在.Net6中使用也是没有问题的。但是,System.Drawing却依赖于WindowsGDI+。为了实现跨平台,我陷入了沉思!! 微软推荐使用SkiaSharp进行替代,所以就开始了,踩坑之旅首先,安装SkiaSharp 编写好图形生成代码。......
  • Linux namespace之:uts namespace
    Linuxnamespace系列文章理解utsnamespaceuts(UNIXTime-SharingSystem)namespace可隔离hostname和NISDomainname资源,使得一个宿主机可拥有多个主机名或DomainName。换句话说,可让不同namespace中的进程看到不同的主机名。例如,使用unshare命令(较新版本Linux内核还支持n......
  • Linux namespace之:mount namespace
    Linuxnamespace系列文章理解mountnamespace用户通常使用mount命令来挂载普通文件系统,但实际上mount能挂载的东西非常多,甚至连现在功能完善的Linux系统,其内核的正常运行也都依赖于挂载功能,比如挂载根文件系统/。其实所有的挂载功能和挂载信息都由内核负责提供和维护,mount命令......
  • Linux namespace之:pid namespace
    Linuxnamespace系列文章理解pidnamespacePIDnamespace表示隔离一个具有独立PID的运行环境。在每一个pidnamespace中,进程的pid都从1开始,且和其他pidnamespace中的PID互不影响。这意味着,不同pidnamespace中可以有相同的PID值。因为PIDnamespace中的PID是独立的,每一个PID......
  • Linux namespace之:network namespace
    Linuxnamespace系列文章理解networknamespacenetworknamespace用来隔离网络环境,在networknamespace中,网络设备、端口、套接字、网络协议栈、路由表、防火墙规则等都是独立的。因networknamespace中具有独立的网络协议栈,因此每个networknamespace中都有一个lo接口,但lo接......
  • 测试linux代码运行时间
    1. 前置知识  (1)gettid内核给线程(轻量级进程)分配的进程id,全局(所有进程中)唯一;  (2)pthread_self()是在用户态实现的,获取的是相对于进程的线程控制块的首地址,只是在当前进程空间中是唯一的。不能保证同一进程先后多个线程具有不同的id。(当前一个线程结束其生命周期,进程又新......
  • Linux Namespace
    1LinuxNamespace概述Namespace是对全局系统资源的一种封装隔离,使得处于不同namespace的进程拥有独立的全局资源,改变一个namespace中的系统资源只会影响当前namespace里的进程,对其他namespace中的进程没有影响。1.1Linux内核支持的namespaces目前,Linux内核里面实现了7种不同类型的......