关于Linux的备份


关于Linux备份知识的个人修改整理。

自动上传文件到ftp服务器相关目录

如果在crontab备份档案后,想将档案透过FTP传送到其他伺服器,可以用以下方法编写shell script:

#!/bin/bash
cd /tmp/backup  #Linux机目录
ftp -n<<!
open 192.168.0.7
user 用户名 密码
binary
cd /backup   #要传输到的ftp服务器目录
prompt
mput *
close
bye
!

文中的<<!的意思是<<以后的内容作为ftp命令的输入,一直到!的出现

shell script储存后,需要执行chmod 700 给予执行权限,然后放到crontab里面便完成了。

利用系统crontab来定时执行备份mysql文件,按日期对备份结果进行保存,达到备份的目的。

1、创建保存备份文件的路径/backup

mkdir /backup

mkdir /backup/mysql

2、创建一个备份的执行文件

vi /backup/backup.sh

内容输入

time=` date +%Y%m%d `

tar zcvf /backup/mysql/mysql$rq.tar.gz /var/lib/mysql

或者写成

time=` date +%Y%m%d `

mysqldump --all-databases -u root -p 2339212py > /mysqldata/mysql$time.sql

用日期做备份数据库的名字,然后可用tar压缩一下

/var/lib/mysql是你数据库文件的目录,部分用户是/usr/local/mysql/data,每个人可能不同

/mysqldata/表示保存备份文件的目录,这个每个人也可以根据自己的要求来做。

3、修改文件属性,使其可执行

chmod 700 /backup/backup.sh

4、修改/etc/crontab

vi /etc/crontab

在下面添加

0 3 * * * root /backup/backup.sh

表示每天3点钟执行备份

  • 1
  • 2
  • 下一页

相关内容