linux下Vps自动备份web和mysql数据库的脚本怎么写

网友投稿 540 2023-07-08

linux下Vps自动备份web和mysql数据库的脚本怎么写

linux下Vps自动备份web和mysql数据库的脚本怎么写

一、备份web文件夹1、备份/home/users/public_html目录2、修改crontab为每周第一天3:22时运行

复制代码 代码如下:

22 3 * * 0 root run-parts /etc/cron.weekly

3、复制脚本到/etc/cron.weekly目录4、修改权限

复制代码 代码如下:

chmod 0755 /etc/cron.weekly/webbackup.sh

5、脚本如下

复制代码 代码如下:

#!/bin/shfilename=`date +%y%m%d`backup_dir="/root/dropbox/backup/web"#delete all files 10 days agofind $backup_dir -mtime +30 -name "*" -exec rm -rf {} \;#each user you want backupusers="baidu sina"for user in ${users}; dotar zcvf $backup_dir/$user$filename.tar.gz /home/$user/public_htmldone

6、注意filename那句不是单引号,在tab键上方7、要备份的用户的public_html目录,就把该用户填入users二、mysql数据库每日备份1、为了安全,新建用户backup,用强密码(自动生成即可),全局权限为select,lock tables2、每日3:00开始执行,修改crontab3、复制脚本到/etc/cron.daily4、修改权限5、脚本内容

复制代码 代码如下:

#!/bin/shdbuser="backup"dbpassword="youpassword"datas="db1 db2 db3"filename=`date +%y%m%d`bin_dir="/usr/local/mysql/bin"backup_dir="/root/dropbox/backup/mysql"#delete all files 10 days agofind $backup_dir -mtime +10 -name "*" -exec rm -rf {} \;#do each database backupfor data in ${datas}; do$bin_dir/mysqldump --opt -u$dbuser -p$dbpassword $data | gzip > $backup_dir/$data$filename.sql.gzdone

6、同上一个第6条7、要备份的数据库填入datas

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:MySQL中如何使用TRIM()函数
下一篇:CentOS 6.5下怎么快速安装MySQL 5.7.17
相关文章