过期罐头电脑论坛-win7、win10雨人系统下载

过期罐头电脑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
雨人系统 过期罐头 视频编辑软件 电脑维修 win7系统下载 win10系统下载
查看: 589|回复: 0
收起左侧

[网站建设] 应用 crontab定时备份mysql至本机

[复制链接]
发表于 2013-6-10 18:16:04 | 显示全部楼层 |阅读模式
发贴请勿包含网站外链(直接下载地址和网盘除外),屡犯者将封禁ID、网址永久屏蔽,www.gqgtpc.com感谢支持!
MYSQL定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,本文主要讲述应用crontab定时备份mysql至本机,以及应用rsync同步数据到异机,从而到达异机定时备份。
mysql定时备份篇
1、创建备份文件夹
#mkdir -p /u01/bak/mysqldata
2、编写运行脚本
#vim /usr/sbin/bakmysql.sh
代码:
#!/bin/bash
# Name:bakmysql.sh
# This is a ShellScript For Auto DB Backup and Delete old Backup
#
backupdir=/u01/bak/mysqldata
time=` date +%Y%m%d%H `
/usr/bin/mysqldump -u root -ppassword dataname > $backupdir/name1$time.sql
/usr/bin/mysqldump -u root -ppassword dataname > $backupdir/name2$time.sql
/usr/bin/mysqldump -u root -ppassword dataname > $backupdir/name3$time.sql
#
find $backupdir -name "*.sql" -type f -mtime +5 -exec rm {} ; > /dev/null 2>&1
注:删除5天前备份文件
3、为脚本添加执行权限
# chmod +x /usr/sbin/bakmysql.sh
4、修改/etc/crontab
58 23 * * * root /usr/sbin/bakmysql.sh
注:每晚23:58执行一次自动备份
5、重启crontab
# /etc/rc.d/init.d/crond restart
6、恢复数据备份文件
#mysql -u root -p dataname < name2008010103.sql
异机同步篇(使用rsync算法)
1、配置hosts(主机、备机)
#vim /etc/hosts
IP1 hostname1
IP2 hostname2
2、安装rsync(主机、备机)
#yum install rsync
3、 配置rsync服务器
#vim /etc/rsyncd.conf
uid = root
gid = root
max connections = 200
timeout = 600
use chroot = no
read only = no
port = 873
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
[test]
path=/u01/bak/mysqldata
comment=backup test
ignore errors
hosts allow=IP2
auth user=test
secrets file=/root/rsync.passwd
#vim /root/rsync.passwd
test 123456
#chown root:root/root/rsync.passwd
#chmod 600 /root/rsync.passwd
4、 配置rsync客户端
#vim /etc/rsyncd.conf
uid = root
gid = root
max connections = 200
timeout = 600
use chroot = no
read only = no
port = 873
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
[test]
path=/home
comment=backup test
ignore errors
hosts allow=IP1
auth user=test
secrets file=/root/rsync.passwd
#vim /root/rsync.passwd
123456
#chown root:root/root/rsync.passwd
#chmod 600 /root/rsync.passwd
5、启动rsync服务(主机、备机)
#/usr/bin/rsync --daemon
#netstat -an | grep 873
注:开机启动如下
#vim /etc/rc.d/rc.local
/usr/bin/rsync --daemon
6、编写定时同步脚本
#vim /etc/rsync.sh
代码:
#!/bin/bash
#Name:rsync.sh
#This is a ShellScript For Data synchronization
rsync -vrtopg --progress --delete root@IP1::test/ /home --password-file=/root/rsync.passwd
7、设置定时执行
#chmod +x /etc/rsync.sh
#vim /etc/crontab
58 23 * * * root /etc/rsync.sh
8、重启crontab
# /etc/rc.d/init.d/crond restart
至此mysql异机定时备份完成,建议一周内须查看备份效果,以及测试mysql备份可用性。

楼主热帖
[Windows7] 本本预装64位 Win7的小秘密
[电脑组装维修] 2500元网友i3独显游戏配置品评
[Windows7] 简谈Win7操作系统文件夹中的微妙
[Windows7] Windows 7系统启动修复帮你解决电脑开机不正
[系统应用经验技巧] 文件夹选项中查看设置变成空白
[系统应用经验技巧] Windows系统 中驱动安装时提示dll文
[系统应用经验技巧] 很全很适用 100个绝对经典的电脑技
[Windows7] Windows 7系统桌面壁纸切换更平滑玩的就是慢
[系统应用经验技巧] 如何禁止系统FLASH插件自动更新
[系统应用经验技巧] 为什么Win7无法打开某些文件夹?

您需要登录后才可以回帖 登录 | 注册

本版积分规则

win7 64位旗舰版下载|win10系统下载|win7旗舰版|联系我们|网站地图|

GMT+8, 2016-12-11 06:18 , Processed in 0.195928 second(s), 29 queries .

官方免责声明:本站内容来自网友和互联网.若侵犯到您的版权.请致信联系,我们将第一时间删除相关内容!

Powered by Discuz!

过期罐头电脑论坛

win7旗舰版_windows10

快速回复 返回顶部 返回列表