关于Linux备份知识的个人修改整理。
自动上传文件到ftp服务器相关目录
如果在crontab备份档案后,想将档案透过FTP传送到其他伺服器,可以用以下方法编写shell script:
#!/bin/bashcd /tmp/backup #Linux机目录ftp -n<<!open 192.168.0.7user 用户名 密码binarycd /backup #要传输到的ftp服务器目录promptmput *closebye!
文中的<<!的意思是<<以后的内容作为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点钟执行备份
游手好闲会使人心智生锈