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="

如何为LinuxVPS创建自动备份Web和MySQL数据库脚本


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



Web和MySQL数据库是许多网站经营的基础,因此保护数据的备份非常重要。Linux VPS提供了自动执行备份的工具,使我们可以轻松保护我们的数据。在本文中,我们将探讨如何创建自动备份Web和MySQL数据库脚本,以确保您的数据始终得到保护。
1. 设置web备份脚本
使用Linux VPS上的cron job工具,可以定期备份我们网站目录中的文件。首先在终端输入crontab -e,然后在打开的文件中添加以下行:
`0 0 * * * tar -czf /backup/$(date +\\%Y-\\%m-\\%d).tar.gz /var/www/html`
此脚本会在每天午夜零点备份Web目录的文件并将其保存在/backup目录下,日期为YYYY-MM-DD.tar.gz格式。
2. 设置MySQL数据库备份脚本
备份MySQL DB是一个复杂的任务,但命令行可以通过一行代码来处理它。输入以下代码来备份MySQL数据库:
`mysqldump -u [username] -p [database] > /backup/mysqlbackup.sql`
在此命令中,替换用户名和数据库名称。运行此命令后,将会在/backup文件夹中创建名为mysqlbackup.sql的文件。
3. 定时执行脚本
文件已备份,但如何在VPS上自动执行此操作?cRon job工具可帮助您完成此任务。要定期执行Web和MySQL备份,请使用以下命令添加一个条目:
`0 0 * * * /root/backup.sh`
此命令将在每天午夜零点自动执行一个名为backup.sh的脚本文件。
总结
在本文中,我们讨论了如何设置Linux VPS以自动备份Web和MySQL数据库。使用Linux VPS提供的一些工具,我们可以轻松地完成此任务。现在,我们对Web和数据库的备份保护有了更好的了解。务必在每天/每周定期执行备份操作,以确保数据始终得到保护。