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开车了


很多朋友如果只是购买的单核心实例,如果跑的 MYSQL 过载了或者遭遇一些逻辑缺陷的软件造成 CPU 过载和服务器假死,导致网站打不开或者 502 错误啥的。所以我们可以借助一些软件来限制 CPU 的使用率和 IO。 还有千万不要用跑分软件跑分,不然准翻车。
安装
cpulimit 就是一款可以对 CPU 使用率进行控制的软件。
包安装
Centos:
- yum install cpulimit
Debian/Ubuntu
- apt-get install cpulimit
编译安装
-
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*
使用
说明
-
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 利用率
- cpulimit -e firefox -l 30
限制进程号1313的程序使用30% cpu 利用率
- cpulimit -p 1313 -l 30
限制绝对路径下该软件的 cpu 利用率
-
[b][/b]
cpulimit -e /usr/local/nginx/sbin/nginx -l 50
注意事项
- -l后面限制的cpu使用量,要根据实际的核心数量而成倍减少。40%的限制生效在1核服务器中,如果是双核服务器,则应该限制到20%,四核服务器限制到10%以此类推。
- root用户可以限制所有的进程,普通用户只能限制自己有权限管理的进程。
限制所有进程的 CPU 使用率
默认情况下 cpulimit 只能对已经存在的进程进行限制,但是设置此脚本为随机自启动即可(设置方法参看上面的脚本链接中),它会对所有进程(包括新建进程)进行监控并限制(3秒检测一次,CPU限制为75%)
这就可以防止因为 CPU 使用率过高而被 suspend 了!
-
#!/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 使用了!