服务器备份方案一、MYSQL 数据库备份与恢复:数据库本地备份:当数据量少的时候可以在每天凌晨 1 点—3 点进行完全备份,随着数据库的增大,可以2 两小时(根据需求设置时间)做增量备份与完全备份相结合的备份方式以确保数据的安全。数据库完全备份脚本:1. 确定我们备份文件存放的目录这里我把所有备份文件放到/home/mysqlback2. 确定需要备份的数据库,这里我们用备份 d_test 这个数据库来说明。3. 确定我们要备份的时间,我们以每天两小时备份一次做说明。#!/bin/shdbuser=”root”dbpasswd="123456"dbname="d_test"date1=`date +%Y%m%d`date2=`date +%Y%m%d%H%M%S`date3=`date —d -5day +"%Y%m%d"`back="/home/mysqlback/$date1”if [ ! —d $back ]thenmkdir —p $backfimysqldump -u$dbuser -p$dbpasswd $dbname | gzip 〉 $back/$dbname$date2.sql。gzcd /home/mysqlbackrm —rf $date3#!/bin/sh #shell 脚本dbuser=”root” #定义数据库用户名dbpasswd="123456” #定义数据库密码dbname=”d_test" #定义需要备份的数据库date1=`date +%Y%m%d` #读取当前日期date2 = `date +%Y%m%d%H%M%S` #读取当前的日期时间 Y 年 m 月 d 日 H 小时 M 分钟 S 秒date3 = `date —d —5day +”%Y%m%d"` #读取当天日期之 5 天前的日期back = /home/mysqlback/$date1 #备份文件存放目录#推断是不是有文件存放目录假如没有则新建。if [ ! —d $back ]thenmkdir —p $backfi#使用 mysqldump 命令来备份指定的数据库并且压缩成 gz 包。mysqldump —u$dbuser —p$dbpasswd $dbname | gzip 〉 $back/$dbname$date2.sql。gz#删除指定 5 天前备份的过期文件以便节约磁盘空间cd /home/mysqlbackrm —rf $date3异地备份首先准备一台异地的服务器,并且搭建好 vsftp(vsftp 具体搭建详细步骤请参考 VSFTP 搭建文档)异地备份到 vsftp 服务器上脚本如下:#!/bin/shecho "start backup。.。.。。..。."dbuser=”root”dbpasswd="123456”dbname="d_test"date1=`date +%Y%m%d`date2=`date +%Y%m%d%H%M%S`date3=`date —d -4day +"%Y%m%d"`back=”/home/ftp1/$date1"if [ ! —d $back ]thenmkdir —p $backfimysqldump —u$dbuser -p$dbpasswd $dbname | gzip 〉 $back/2025。sql。gzsleep 5scd $backftp...