首页天道酬勤服务器怎么完全备份(服务器如何备份数据)

服务器怎么完全备份(服务器如何备份数据)

admin 12-02 02:04 391次浏览

上一篇文章说,两台服务器之间的大数据文件传输可以通过rsync和scp等神奇的命令来解决。这一次,站在巨人的肩膀上,让我们基于以上命令之一制作一个超简单的刚需应用~本地备份服务器!不,请继续看~

我们以在线数据库文件的备份为例(也可以使用各种日志文件)。本地系统是Ubuntu:

一个。假设已经有一个数据库,它是在与服务器相同的主机上自行构建的。每天,定时脚本都会被备份和压缩,并保存到一个固定的文件夹中(例如,宝塔的定时任务会保存到/www/backup/database文件夹中)。但是硬盘空间有限,在选择要保存的份数时不能选择多份。然后本地服务器保存其他存储日期的db文件,既达到了多次备份的目的,又节省了服务器的硬盘空间。特别适合备份对象每天都在快速增长的各种日志文件。

两个。

1)确定备份对象和在线文件目录后,我们开始构建。以结尾的打包数据库文件。gz下的文件目录和对象临时/www/backup/database。

2)编写本地定时命令,例如每天1: 30将IP为x.x.x.x的联机目录/www/backup/database备份到本地目录/www/backup,另外将进程输出写入/www/wwwlogs/db_backup.log,还将错误信息写入/www/www/www log/db _ backup _。

Crontab -e #打开Linux定时器编辑界面30 1 * * * rsync -tvzr用户名@ online IP :/www/backup/database/www/backup/www/log s/DB _ backup . log 2/www log s/DB _ backup _ error。日志注意:如果rsync处于ssh模式,建议将本地公钥放在。提前获取在线服务器的ssh/authorized_keys文件,无需输入密码;如果在线服务器是ubuntu,最好检查远程机器是否安装了ssh服务(ubuntu默认不安装ssh)。命令:ssh主机(如果显示),

00-1010

ssh: Could not resolve hostname host: Name or service not known

10-1010

就是没装的

安装ssh 命令 sudo apt-get install openssh-server

3)操作结束后,如果没有意外,已经有n个以开始的压缩文件。www/backup/database上的gz。到这个时候,这个任务已经完成了一大半。简单吗?但有个小问题,好吗?如果本地数据可以删除,我可以控制保留副本的数量吗?功能性在线宝塔面板的数量,确切地说,在线脚本已经存在。问题是,网上空间有限,万一有意外我想多留几份。那就自己写剧本控制吧!

说到这里,对于这个小小的操作维护任务,我并不为主要的编程语言费心。我的习惯是用PHP来修复,shell和Python。你可以用你喜欢的任何东西。我觉得PHP挺适合简单操作维护的,非常稳定简单,没有烦人的缩进和突然的运行时错误,哈哈~

粘贴一个短脚本,文件名为:manage _ db _ backup.php。

?服务器端编程语言(Professional Hypertext Preprocessor的缩写)

$ conf _ len=18

$ file _ arr=glob('/www/backup/database/*。gz’);

if(count($ file _ arr)$ conf _ len){ 0

foreach($ file _ arr as $ v){ 0

$time_cut_line=date('Ymd ',strtotime('-')。$conf_len。days’);

$v_time=substr(end(explode('/',$v)),16,8);

$ v _ time $ time _ cut _ line unlink($ v);

}

}else{

echo ' no delete files ',PHP _ EOL

}

$ file _ arr 2=glob('/www/backup/database/*。gz’);

echo 'delete,

print_r(array_diff($file_arr,$ file _ arr 2));

echo PHP _ EOL

?将Linux计时器添加到上面的脚本中,命令:

302 * * * PHP manage _ db _ backup.php/www/server/manage _ db _ backup . log21运行结果类似于

你完蛋了!是不是很简单?

拦截器在ssm和springboot中的使用数据方舟怎么收费UDataArk
oppo手机防火墙怎么关(网页防火墙怎么关闭) ()
相关内容