不需要什么专业的软件,使用centos自身的命令及服务就可以完成每天的自动备份。
下面说下常见的备份方法:
1. 文件备份
用tar命令压缩文件做备份:
#tar -zcvf backup.tar.gz dir1
dir1为要备份的目录或者文件
备份恢复的命令:
#tar -zxvf backup.tar.gz
2. 数据库备份
大多数数据库系统有命令支持数据库的备份和恢复. 比如mysql, 数据库的备份命令为:
代码如下 | 复制代码 |
#mysqldump -host=dbhost -user=username -password=password dbname > db.dump |
mysql备份的恢复命令为:
代码如下 | 复制代码 |
#mysql -host=dbhost -user=username -password=password dbname < db.dump |
3. 自动任务定时备份
先利用上面的命令写一个备份的脚本(比如/home/backup/backup.sh),然后用crontab -e命令来编辑定时任务,下面是第天01:30自动备份的例子
代码如下 | 复制代码 |
30 01 * * * /home/backup/backup.sh |
4.备份文件的命名
可以为每天的备份文件名上自动加入备份的时间,下面是一个示例的脚本:
代码如下 | 复制代码 |
#! /bin/bash curr=`date +%Y%m%d%H%M%S` tar czvf backup_$curr.tar.gz dir1 dir2 mysqldump -host=dbhost -user=username -password=password dbname > db_$curr.dump |
注意系统自带没有crontab类哦,我们需要简单的安装
安装crontab:
代码如下 | 复制代码 |
[root@CentOS ~]# yum install vixie-cron [root@CentOS ~]# yum install crontabs |
说明:
vixie-cron软件包是cron的主程序;
crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。
cron 是linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
代码如下 | 复制代码 |
/sbin/service crond start #启动服务 /sbin/service crond stop #关闭服务 /sbin/service crond restart #重启服务 /sbin/service crond reload #重新载入配置 |
查看crontab服务状态:
代码如下 | 复制代码 |
service crond status |
手动启动crontab服务:
代码如下 | 复制代码 |
service crond start |
时间: 2024-12-30 10:18:59