作者appleboy46 (我是道明柏毅)
看板Linux
标题[分享] 每天自动化备份资料库,系统资料 shell script
时间Fri May 23 11:23:19 2008
自己管理机器需要用的 script,避免哪一天机器坏掉就完了
所以写一个简单的 bash script 来给大家参考看看,已经在
我机器上面可以运作了
###############################################
#
# 日期:2008.05.22
# 作者:appleboy ( appleboy.tw AT gmail.com)
# 网站:
http://blog.wu-boy.com
#
###############################################
目前功能有:
1. 备份系统各类档案 ex: /etc,/var/www/html
2. 备份 MySQL 资料库,支援远端备份
3. 备份 PgSQL 资料库
4. 定期删除几天前备份资料,避免系统空间过於浪费
5. 每天定期 FreeBSD port tree 更新
6. 支援 rsync 备份到远端系统
详细安装步骤:
http://blog.wu-boy.com/2008/05/23/268/
步骤一:就是下载这个 script 档案,然後放到系统的哪个资料夹,然後修改档案第一行
#!/usr/local/bin/bash
#
# 使用 bash run my script,上面是 FreeBSD 路径
# Linux 请用 /bin/bash
步骤二:开始设定 script 基本设定
######### 开始设定 ##########
#
# 设定删除几天前资料
#
RETENTION_PERIOD="14"
你可以选择删除几天前的资料,写14的话,就是保溜14天以内的资料喔
#
# 设定档案名称
#
backup_system_file="www_database.txt"
backup_mysql_file="mysql_database.txt"
backup_pgsql_file="pgsql_database.txt"
首先:www_database.txt,这个档案里面请写你要备份的资料夹,范例如底下:
#
# 格式:
# 备份资料夹 压缩档名
/usr/local/etc etc.tar.gz
/usr/home/appleboy appleboy.tar.gz
/usr/local/www/apache22/data www-data.tar.gz
mysql_database.txt 部份:
#
# mysql 资料库部份格式
# 主机名称 资料库名称 资料库character_set
localhost AP utf8
localhost WebHD utf8
pg_database.txt 部份
#
# 只需要填入 database 就好
#
adwii
以上档案,请不要在档案里面加上注解,或者是在第一行加入 # ,这样都不行的喔
#
# 是否启动备份系统档案:1:备份 0:略过
#
data_enable_backup="0"
#
# 设定mysql相关参数
#
mysql_db_user="backup"
mysql_db_passwd="wwwadmin"
#
# 是否启动备份 mysql:1:备份 0:略过
#
mysql_enable_backup="0"
#
# 设定pgsql相关参数
#
pgsql_db_user="appleboy"
pgsql_db_passwd="XXXXX"
#
# 是否启动备份 pgsql:1:备份 0:略过
#
pgsql_enable_backup="1"
#
# 备份到远端系统 rsync
#
rsync_enable="0"
password_file="/usr/local/etc/rsyncd/XXXX.secret"
rsync_backup_dir="${backup_home}/*"
rsync_remote_dir="
[email protected]::wuboy"
#
# 更新 FreeBSD port tree
#
port_tree_enable="0"
#
# 备份路径
#
back_www_dir="${backup_home}/www_data"
back_mysql_db_dir="${backup_home}/mysql_db"
back_pgsql_db_dir="${backup_home}/pgsql_db"
log_dir="${backup_home}/log"
上面说明还蛮清楚的吧,基本上刚开始预设功能都是关闭的,如果你要启动她,就是把
0 改成 1
上面档案都是 UTF-8 格式,所以大家可以依照你系统的状况调整,当全部设定好之後,
接下来就是设定每天自动执行
#
# 设定每天早上 5点39分 执行这个档案
#
39 5 * * * root /usr/local/bin/bash
/usr/home/backup/ back_up.sh 1> /dev/null 2>&1
http://blog.wu-boy.com/wp-content/uploads/2008/05/back_upsh.txt
这是 bash shell script 档案,下载之後把档名改成 back_up.sh
大概就可以了~
详细教学:
http://blog.wu-boy.com/2008/05/23/268/
如果有问题可以到 blog 那边留言
欢迎大家指教
--
********************************************************
* Appleboy Blog *
*
http://blog.Wu-Boy.com/ *
********************************************************
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.123.107.20
1F:推 Kilik1985:感谢分享! 05/26 02:03
※ 编辑: appleboy46 来自: 140.123.107.202 (12/27 01:12)