例1,手动备份数据库与网站文件
代码如下 | 复制代码 |
#!/bin/sh # 文 件 名: rptsmain.sh # 版 权: Copyright (shell) 2007-2007 # 版 本 号: V1.0 # 功能描述: 数据备份 # 创 建 人: xxxxx # 日 期: 2007/10/26 # 修 改 人:xxxxxxx # 日 期: 2007/10/26 #程序开始 TODAY=`date "+%Y%m%d"` tput init echo "" read choice $DATABASEDIR/aadb/$table.bcp -Usa -Ppwd -SServer -Jiso_1 -n -T409600 $DATABASEDIR/bbdb/$table.bcp -Usa -Ppwd -SServer -Jiso_1 -n -T409600 |
例2,自动定时备份数据库
代码如下 | 复制代码 |
#!/bin/bash #Setting #设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,以及备份方式 #默认情况下备份方式是mysqldump,还可以是mysqldump,mysqldotcopy,如果注释掉第 #18行,则默认以tag的方式备份 #默认情况下,用root(空)登录mysql数据库,备份至/root/dbxxxxx.tgz DBName=mysql DBUser=root DBPasswd=123456 BackupPath=/home/wang/www/backup/mysql/mysqlbackup LogFile=/home/wang/www/backup/mysql/db.log DBPath=/var/lib/mysql/ #BackupMethod=mysqldump #BackupMethod=mysqlhotcopy #BackupMethod=tar #Setting End NewFile="$BackupPath"db$(date +%y%m%d).tgz |
#lftp -f lftp.sh 如果有FTP可同时上传ftp中。
再利用crontab命令生成/var/spool/cron/root 文件
crontab –e (就会打开一个编辑窗口,第一行会有内容格式的提示,在此输入命令)
m h dom mon dow command (具体意义表示:分钟 小时 日期 月份 星期 命令,在某月(mon)的某天(dom)或者星期几(dow)的几点(h,24小时制)几分(m)执行某个命令(command))
如: 10 02 * * * /home/backup/autobackupmysql.sh (表示零晨二点十分执行备份脚本)
例3,我们自己的一个Linux VPS 自动备份数据到远程主机FTP
如果系统上没有ftp命令,先执行yum install -y ftp进行安装。
需要先建立/home/backup/目录,该目录不能用作其他用途。
代码如下 | 复制代码 |
#!/bin/bash #FTP信息 #备份数据库 #备份网站 #操作FTP cd /home/backup/ rm -rf /home/backup/*.tar* |