2019独角兽企业重金招聘Python工程师标准>>>

服务器上的数据是如此重要,以至于我们定期要对其进行备份!这里讲一下mysql的备份和使用rsync同步服务器上的文件,从而实现多台linux服务器之间的文件的备份。

一 Mysql备份

mysql的备份比较简单,用mysqldump导出需要备份的数据库即可,这里提供一个shell脚本给大家参考,大家修改一下就可以用做自己的数据库备份了

#!/bin/sh
#############################################
#  crond定时备份MYSQL数据库
#  @date  2015/09/25 星期五
#  @author yearnfar
#############################################
DB_NAMES=("db1" "db2" "db3" "db4" "db5")BIN_DIR="/usr/local/mysql/bin"   # mysql执行文件目录
BCK_DIR="/data/mysql/backup/"    # 备份文件保存目录DATE_MONTH=`date +%Y%m`
MONTH_DAY=`date +%m%d`
DATE_FORMAT=`date +%Y%m%d`# 执行备份命令
for DB_NAME in ${DB_NAMES[@]}; domkdir -p $BCK_DIR/$DATE_MONTH/$MONTH_DAY$BIN_DIR/mysqldump --opt $DB_NAME | gzip > $BCK_DIR/$DATE_MONTH/$MONTH_DAY/$DB_NAME\_$DATE_FORMAT.sql.gz  # 使用了gzip进行压缩,减少硬盘使用量,因为用定时器跑每天如果都进行备份的话,很占硬盘sleep 1
done

大家会发现这里mysqldump的时候没有提供账号和密码,因为在my.cnf里面做了配置

[mysqldump]
user=mysqldump
password=123456

如果不在my.cnf里面做配置的话就要加上用户名和密码

$BIN_DIR/mysqldump --opt -umysqldump -p123456 $DB_NAME | gzip > $BCK_DIR/$DATE_MONTH/$MONTH_DAY/$DB_NAME\_$DATE_FORMAT.sql.gz

但是这样会有下面这个提示,所以还是建议在my.cnf里面添加导数据的账号和密码!

Warning: Using a password on the command line interface can be insecure.

PS:

1.导数据的账号建议只授予select和lock tables权限,命令如下:

grant SELECT,LOCK TABLES on db1.* to mysqldump@localhost identified by '123456';.........

二 多台服务器进行文件备份

备份好数据库就可以了么,这样就安全了么?肯定不是的,如果服务器上的磁盘损坏了呢?那这些数据还是会丢失!而且我们要进行备份可能不止数据库文件,有些服务器上生成的文件或者用户上传的重要文件也要进行备份,这个时候就不止要在一台机子上备份了,而是要在多台机子就行备份!

这里我介绍一种方法,那就是使用rsync进行文件同步,之前已经写了一篇文章关于怎么搭建rsync服务器: rsync服务器搭建

这里提供下配置文件:

1.服务端配置:

配置文件 rsync.conf

# Distributed under the terms of the GNU General Public License v2
# Minimal configuration file for rsync daemon
# See rsync(1) and rsyncd.conf(5) man pages for help
# This line is required by the /etc/init.d/rsyncd script
# pid file = /var/run/rsyncd.pid
port = 873
address = xxx.xxx.xxx.xxx  # 更换成自己的ip
uid = www
gid = www
use chroot = yes
read only = yes
#limit access to private LANs
hosts allow=*
hosts deny=*
max connections = 5
motd file = /etc/rsync.d/rsyncd.motd
#This will give you a separate log file
#log file = /var/log/rsync.log
#This will log every file transferred - up to 85,000+ per user, per sync
#transfer logging = yes
log format = %t %a %m %f %b
syslog facility = local3
timeout = 300# 同步数据库文件
[mysql_backup]
path = /data/mysql/backup
list = no
ignore errors
auth users = yearnfar
secrets file = /etc/rsync.d/rsyncd.secrets
comment = mysql backup!!!# 同步代码
[www_51open]
path = /data/www/51open/upload
list = no
ignore errors
auth users = yearnfar
secrets file = /etc/rsync.d/rsyncd.secrets
comment = www/51open backup!!!

配置文件 rsync.secrets

yearnfar:123456

2.客户端配置:

shell脚本 rsync.sh

#!/bin/sh
# 数据库文件同步
rsync -avzP --delete --password-file=/home/yearnfar/etc/rsyncd.secrets yearnfar@xxx.xxx.xxx.xxx::mysql_backup /home/yearnfar/data/rsync/mysql_backup
# 其他文件同步
rsync -avzP --delete --password-file=/home/yearnfar/etc/rsyncd.secrets yearnfar@xxx.xxx.xxx.xxx::www_51open /home/yearnfar/data/www/51open

密码配置文件 rsyncd.secrets

123456

执行rsync.sh就可以实现把服务端的文件同步到客户机了!!

3.这样就可以了?

这样就可以了吗?不可以!

像 /home/yearnfar/data/www/51open目录只是实现了文件的同步,并没有实现备份!如果要备份的话,还要写脚本把这个目录按天进行打包!

这样就可以了吗?不可以!

...

转载于:https://my.oschina.net/yearnfar/blog/511268

Linux服务器数据备份相关推荐

  1. 远程linux还原本地bak文件,Linux -- 服务器数据备份恢复策略

    一.Linux 备份恢复基础 1.什么是备份 最简单的讲,备份数据的过程就是拷贝重要的数据到其他的介质之上(通常是可移动的),以保证在原始数据丢失的情况下可以恢复数据.一次备份可能是简单的 cp命令, ...

  2. linux服务器数据备份到本地硬盘_等保数据备份和恢复关键点,这些你该知道!...

    摘要:随着云计算.大数据.物联网.移动互联网和工业控制信息系统等新兴技术的发展,网络安全需求变得更加繁杂,因此,等保制度应势升级至2.0时代. 随着云计算.大数据.物联网.移动互联网和工业控制信息系统 ...

  3. 群晖能从linux备份数据吗,通过rsync将Linux服务器数据备份到群晖

    linux主机同步命令 1. 使用加密的rsync服务传输数据(ssh加密) 使用加密rsync,其实就是使用ssh传输,所以可以不用启动群晖的rsync daemon服务,可以设置ssh免密登录或者 ...

  4. linux下修改ext3硬盘为nst,Linux服务器数据备份恢复策略(3)

    cpio 命令操作举例 1. 拷贝当前目录中所有文件到磁带设备 /dev/rmt0,输入:find . | /usr/sysv/bin/cpio -oc >/dev/rmt0 2. 从 cpio ...

  5. 文件服务器数据备份方案,BACKUPPC服务器数据备份方案.pdf

    BackupPC 服务器数据备份方案 作者:th 日期:2013-10-25 企业服务器的数据都是非常重要的,为了确保安全,我们会做数据库备份,还要考虑应 用数据及补丁备份,仅仅是本机备份是不够的,我 ...

  6. 备份数据 宝塔linux_宝塔面板教程大全--宝塔linux面板数据备份教程

    宝塔面板教程大全--宝塔linux面板数据备份教程 这一部分数据备份包括网站数据备份和数据库的备份.如果不了解数据备份的同学,此章节内容建议认真看一下,做好数据备份是你网站数据安全的最重要的保障! 本 ...

  7. liunx服务器项目迁移,linux服务器数据迁移

    linux服务器数据迁移 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 部分云 ...

  8. 多系统服务器数据备份软件,护卫神好备份系统

    护卫神好备份是一款服务器数据备份软件,可以备份sql server2000/2005/2008.文件数据.MySQL数据库等,免费授权大家使用. 护卫神好备份系统的特色 定时计划任务 作为好备份的第一 ...

  9. 大势至服务器文件备份系统怎么样,大势至服务器数据备份软件

    大势至服务器数据备份软件可以实现对服务器数据的自动备份,并可以实现全量备份和增量备份,可以将数据自动备份到服务器其他分区.外接硬盘.其他服务器或NAS存储空间,并可以自行设置备份频率,有效保护了服务器 ...

最新文章

  1. python爬虫鼠标模拟悬停并点击
  2. 如何用python画出中国地图-用Python画一个中国地图
  3. hibernate 悲观锁乐观锁
  4. android n 更新画面,Android N的无缝更新是什么?
  5. (转载)树、森林与二叉树的转换
  6. 想入职AI算法岗?BAT的工程师去学了这门课
  7. 水星无线网dns服务器是什么,水星路由dns设置教程,-1
  8. 魅族加入华为鸿蒙系统,华为鸿蒙正式开放系统 魅族表态加入却非手机 很是耐人寻味...
  9. [Angularjs]视图和路由(一)
  10. Starling粒子系统工具
  11. CSS定义表格边框大全(细线/虚线/点线)
  12. 遗传算法TSP问题举例
  13. 智慧城市大数据可视化系统设计心得
  14. 冰桶大作战怎么玩_开源领导者接受冰桶挑战
  15. 七牛C#语言搭建javascript上传--包含后端请求token(前端javascript+后端c#)
  16. PowerShell:如何用PowerShell创建WinForm窗体?-在PowerShell中使用GUI界面
  17. Tomcat 5.5 配置
  18. 读大学,大学四年培养的思维与工作能力,(读研,读博)
  19. php判断浏览器语言国内外,PHP判断浏览器语言
  20. Linux I2C 设备注册

热门文章

  1. C语言第九次博客作业--指针
  2. 三星智能家居系统频繁故障 大批用户受到影响
  3. 条件注释判断浏览器版本!--[if lt IE 9](转载)
  4. 在Android中afinal框架下实现sqlite数据库版本升级的办法
  5. B2B电子商务网站杂谈
  6. 如果让我做一回产品经理。。。
  7. ssm提交post_我用spring mvc做,用post方式提交,后台获取不到参数值,用get方式就可以,什么问题...
  8. python下sqlite增删查改方法(转)
  9. 请说说接口和抽象类的区别?
  10. centos安装与配置R语言