网站备份的一些方案

Read more
rsync+inotifi

lsyncd 和rclone

主从高可用 + shell定时本地备份 + 备份服务器定时scp第一台机器的备份 + 云库备份 怎么折腾都不怕

我用宝塔  阿里云直接备份到OSS

云数据库有binlog可以回档认真时间点,有按天自动备份的完整数据。比自己搭的完善多了

rclone 挂载onedrive或者googledrive
备份到挂载的目录里就自动同步了

wp跟typecho都可以用七牛的插件定时备份.

多年经验,goolge和微软都用过,没一个能百分之百不出错的
唯独dropbox从来没出过一次错
如果文件较大较多的话,还是再用一台服务器硬备份和存储吧,最省心了
除非你点背,两台服务器全挂了,哈

rsync吧,两台同时备份,比较安全。

七牛云和Google不都可以免费嘛……

手动备份加宝塔打包备份
https://www.hostloc.com/forum.php?mod=viewthread&tid=403353

mysqldump命令

宝塔用7牛备份
0成本自动备份方案 -适合vps、小博客使用

oneinstack.com  自动备份脚本

8t大数据  还是用dropbox企业版吧

买个115的vip终身会员,大多数原盘都能秒传的。速度也不错。国外还没有哪个网盘有这么好的容量。

github:https://github.com/LoneKingCode/PyBackup
可以备份本地目录及数据库(mysql,mssql),和远程FTP目录及远程数据库(mysql,mssql),
同步备份文件到Ftp,阿里云Oss,腾讯云Cos,OneDrive,Email,还有本地,并删除指定天数的旧备份文件,
支持忽略文件,目录,后缀,email压缩包分卷发送规避邮箱附件大小限制

borgbackup

centos如何限制cpu使用,用 cpulimit 防止 CPU 过载而翻车

Read more


前言 
 
 
开车了,开车了,论如何使用 cpulimit 防止老司机在 ECS 上翻车。 
 
很多朋友如果只是购买的单核心实例,如果跑的 MYSQL 过载了或者遭遇一些逻辑缺陷的软件造成 CPU 过载和服务器假死,导致网站打不开或者 502 错误啥的。所以我们可以借助一些软件来限制 CPU 的使用率和 IO。 还有千万不要用跑分软件跑分,不然准翻车。 
 
安装 
 
 
cpulimit 就是一款可以对 CPU 使用率进行控制的软件。 
 
包安装 
 
Centos: 
  1. yum install cpulimit
 
 
Debian/Ubuntu 
  1. apt-get install cpulimit
 
 
编译安装 
  1. cd  /tmp 
    wget  'http://downloads.sourceforge.net/cpulimit/cpulimit-1.1.tar.gz' 
    tar  cpulimit-1.1.tar.gz 
    cd cpulimit-1.1 
    make 
    cp cpulimit  /usr/local/sbin/ 
    rm -rf cpulimit*
 
 
使用 
 
 
 
说明 
 
  1. cpulimit -h 
    Usage: cpulimit [OPTIONS...] TARGET 
       OPTIONS 
          -l, --limit=N          percentage of cpu allowed from 0 to 100 (required)//cpu限制的百分比 
          -v, --verbose          show control statistics//显示版本号 
          -z, --lazy             exit if there is no target process, or if it dies//如果限制的进程不存在了,则退出。 
          -i, --include-children limit also the children processes//包括子进程。 
          -h, --help             display this help and exit //帮助,显示参数 
       TARGET must be exactly one of these: 
          -p, --pid=N            pid of the process (implies -z) //进程的pid 
          -e, --exe=FILE         name of the executable program file or path name //可执行程序 
          COMMAND [ARGS]         run this command and limit it (implies -z)
 
 
 
用法 
 
 
限制firefox使用30% cpu 利用率 
  1. cpulimit -e firefox -l 30
 
限制进程号1313的程序使用30% cpu 利用率 
  1. cpulimit -p 1313 -l 30
 
限制绝对路径下该软件的 cpu 利用率
  1. [b][/b] 
    cpulimit -e /usr/local/nginx/sbin/nginx -l 50
 
 
 
注意事项 
 
  1. -l后面限制的cpu使用量,要根据实际的核心数量而成倍减少。40%的限制生效在1核服务器中,如果是双核服务器,则应该限制到20%,四核服务器限制到10%以此类推。
  2. root用户可以限制所有的进程,普通用户只能限制自己有权限管理的进程。
 
 
限制所有进程的 CPU 使用率 
 
 
默认情况下 cpulimit 只能对已经存在的进程进行限制,但是设置此脚本为随机自启动即可(设置方法参看上面的脚本链接中),它会对所有进程(包括新建进程)进行监控并限制(3秒检测一次,CPU限制为75%) 
 
 
这就可以防止因为 CPU 使用率过高而被 suspend 了! 
  1. #!/bin/bash  
     
    while true ; do 
     
      id=`ps -ef | grep cpulimit | grep -v "grep" | awk '{print $10}' | tail -1` 
     
      nid=`ps aux | awk '{ if ( $3 > 75 ) print $2 }' | head -1` 
     
      if [ "${nid}" != "" ] && [ "${nid}" != "${id}" ] ; then 
     
        cpulimit -p ${nid} -l 75 & 
     
        echo "[`date`] CpuLimiter run for ${nid} `ps -ef | grep ${nid} | awk '{print $8}' | head -1`" >> /root/cpulimit-log.log 
     
      fi 
     
      sleep 3 
     
    done
 
 
 
 
 
保存到 /root/cpulimit.sh,会自动生成日志文件 /root/cpulimit-log.log 
然后将此降本添加开机启动。 
 
 
设置为开机启动 
 
 
修改 /etc/rc.local 在对应位置加入 /root/cpulimit.sh 再重启系统,就会全程限制各个进程的 CPU 使用了!