Linux数据备份

今天需要用到备份网站,写了个脚本,备份了mysql和redis数据。

#!/bin/bash

BACKDIR="/home/tan/getll_backup"

if [ ! -d $BACKDIR ]; then
  mkdir $BACKDIR
fi;

BACKDIR_TMP=$BACKDIR"/backup"

if [ -d $BACKDIR_TMP ]; then
  echo 临时目录存在...
else
  mkdir $BACKDIR_TMP
  echo 创建临时目录成功...
fi

SUFFIX=$(date +%y%m%d)

backupFileName=$BACKDIR_TMP/mysql_$SUFFIX.sql

mysqldump -uroot -p0000 GetLL > $backupFileName

echo 备份数据库完成...

# 带属性复制
cp -a /var/lib/redis/appendonly.aof /var/lib/redis/dump.rdb $BACKDIR_TMP
echo 备份redis完成...

# 使用tar, 这里最好不要使用绝对路径
echo 进行打包...
cd $BACKDIR && tar -czvpf back_$SUFFIX.tar.gz backup/

# 删除临时目录
rm -r backup

echo 删除临时目录成功

echo 备份完成

接下来需要做的就是定时执行。

sudo crontab -e 编辑cron命令, 写入:

0 6 * * * sh ~/getll_auto_backup.sh >> /var/log/getll/cron.log

其中 sudo 表示的是使用 root来执行,这时 ~ 表示的是 /root 目录。

这条命令的意思是每天6点执行  sh ~/getll_auto_backup.sh 这条命令,而把输出重定向到  /var/log/getll/cron.log, 具体的可以谷歌 cron 命令。

时间: 2024-10-18 12:59:45

Linux数据备份的相关文章

linux 数据备份(NFS映射方法)

环境:Red Hat 4.8.3-9(主机) ip地址:192.168.1.1 Ubuntu 4.8.4-2(从机) IP地址:192.168.1.2 用途:将从机数据备份到主机,因从机空间较小,选择使用NFS网络磁盘映射的方法完成 NFS 是Network File System的缩写,即网络文件系统 [主机] 安装NFS服务 nfs-utils-* :包括基本的NFS命令与监控程序 portmap-* :支持安全NFS RPC服务的连接(该服务改名为rpcbind) #查看是否已安装该服务

Linux 数据备份和恢复

1.Linux系统需要备份的数据 /root/目录: /home/目录: /var/spool/mail/目录: /etc/目录: 其他目录: 2.安装服务的数据 apache需要备份的数据 配置文件 . 网页主目录 . 日志文件 mysql需要备份的数据  =>   源码包安装的mysql:/usr/local/mysql/data/ RPM包安装的mysql:/var/lib/mysql/ 3.完全备份.增量备份.差异备份 (01).备份命令  =>  dump [选项] 备份之后的文件名

linux 数据备份(NFS映射方法)——问题调试篇

配置篇:http://jimann.blog.51cto.com/3295893/1918945 该篇用于对在配置过程中出现的问题进行汇总,环境同配置篇 无portmap-*服务器 [[email protected] backup]# yum list -y portmap-* 已加载插件:fastestmirror Loading mirror speeds from cached hostfile  * base: mirrors.tuna.tsinghua.edu.cn  * extra

Linux -- 服务器数据备份恢复策略

一.Linux 备份恢复基础 1.什么是备份 最简单的讲,备份数据的过程就是拷贝重要的数据到其他的介质之上(通常是可移动的),以保证在原始数据丢失的情况下可以恢复数据.一次备份可能是简单的 cp命令,将一个文件复制到其他目录下,也可能是使用特定的程序将数据流写进一个特定的设备中的复杂过程.很多情况下是将要备份的数据写入到磁带机中,但有些情况也不是这样的.在Linux环境下,或其他Unix系统,备份可以是将文件拷贝到已存在的文件系统,可替换的文件系统,磁带机,远程文件系统,甚至是远程系统的上的磁带

Linux文件系统应用---系统数据备份和迁移(用户角度)

1   前言 首先承诺:对于从Windows系统迁移过来的用户,困扰大家的  “Linux系统下是否可以把系统文件和用户文件分开到C盘和D盘中” 的问题也可以得到完满解决. 之前的文章对Linux的文件系统有过粗略的介绍,但是了解文件系统结构后,有什么用途呢?在本章节将围绕 "基于用户角度的Linux下的数据备份和迁移" 的场景,对Linux文件系统相关知识进行实地应用,产生生产力 . 在了解Linux文件系统之后,就可以 艺高人胆大 玩转Linux的文件目录了. 本文案例 --- &

linux下的数据备份工具rsync讲解

linux下的数据备份工具 rsync(remote sync 远程同步) 名词解释: sync(Synchronize,即"同步")为UNIX操作系统的标准系统调用,功能为将内核文件系统缓冲区的所有数据(也即预定将通过低级I/O系统调用写入存储介质的数据)写入存储介质(如硬盘). sync 是一个linux同步命令,含义为迫使缓冲块数据立即写盘并更新超级块.在linux系统中,为了加快数据的读取速度,默认情况下,某些数据将不会直接写 入硬盘,而是先暂存内存中,如果一个数据被重复写,这

SCP实现Linux到Windows的文件数据备份

我们上一篇介绍了使用Curl+windows FTP实现linux到windows的数据备份,今天我们介绍一下使用SCP服务将Linux的文件到Windows的文件备份:我们都知道SCP使用的是SSL协议进行数据传输的,所以我们如果使用SCP服务进行数据传输的话需要安装openssh-clients(linux上),而windows上我们需要单独下载openssh for windows 工具.具体见下: 我们首先在linux上安装openssh-clients yum install –y o

Linux操作系统备份之一:使用LVM快照实现Linux操作系统数据的在线备份

这里我们讨论Linux操作系统的备份. 在生产环境,客户都会要求做全系统的数据备份,用于系统崩溃后的一种恢复手段.这其中就包含操作系统数据的备份恢复. 由于是生产环境,客户都会要求备份不中断业务,也就是在线备份. 今天我们介绍使用LVM快照实现Linux操作系统在线备份的一种方法. 使用LVM实现操作系统在线备份的简要原理是:LVM是Linux自带的卷管理软件,LVM支持快照,而Linux又支持将LVM卷作为操作系统分区,因此可以使用LVM的快照功能实现操作系统的在线备份. 1. 分区规划 上面

Linux定时备份数据到百度云盘

导读:如今的百度云盘免费容量都是2T了,即使把电脑上所有的东东都放上去,也还有大把的剩余空间.对于站长来说,是完全可以充分利用这些硬盘空间的,现在我们就用百度云盘来备份Linux服务器上的数据. 一直在想,要是百度云盘支持FTP多好,就可以实现Linux定时备份数据到百度云盘了.尤其在各云盘容量都达到T级后,更是有种浪费的感觉. 昨天无意间发现了一个脚本,可以实现Linux定时备份数据到百度云盘. 安装bpcs_uploader 虽然关于bpcs_uploader的教程不少,但都千篇一律.虽然网