ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:18.10KB ,
资源ID:18895685      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18895685.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(使用mysqldump备份数据库文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

使用mysqldump备份数据库文档格式.docx

1、Enter file in which to save the key (/root/.ssh/id_rsa): /直接回车Enter passphrase (empty for no passphrase): /直接回车,不使用密码Enter same passphrase again:Your identification has been saved in /root/.ssh/id_rsa.Your public key has been saved in /root/.ssh/id_rsa.pub.The key fingerprint is:c2:96:9f:2d:5a:8e:08

2、:42:43:35:2f:85:5e:72:f8:1c rootlab2)、在备份服务器(192.168.0.200)上创建目录,修改权限,并传送公钥。rootlab # ssh 192.168.0.200 mkdir .ssh;chmod 0700 .sshThe authenticity of host 192.168.0.200 (192.168.0.200) cant be established.RSA key fingerprint is 37:57:55:c1:32:f1:dd:bb:1b:8a:13:6f:89:fb:b8:9d.Are you sure you want to

3、 continue connecting (yes/no)? yesWarning: Permanently added 192.168.0.200 (RSA) to the list of known hosts.root192.168.0.200s password: /输入备份服务器的root密码rootlab # scp .ssh/id_rsa.pub 192.168.0.200:.ssh/authorized_keys2 id_rsa.pub 100% 218 0.2KB/s 00:00 3)、测试SSH登录rootlab # ssh 192.168.0.200 /测试SSH登录La

4、st login: Fri Nov 16 10:34:02 2007 from 192.168.0.20rootlib # (4)、设置crontab任务,每天执行备份脚本shell crontab -e#每个星期日凌晨3:00执行完全备份脚本0 3 * * 0 /root/MySQLBackup/mysqlFullBackup.sh /dev/null 2&1#周一到周六凌晨3:00做增量备份0 3 * * 1-6 /root/MySQLBackup/mysqlDailyBackup.sh mysqlFullBackup.sh注释:#!/bin/sh# Name:mysqlFullBacku

5、p.sh# PS:MySQL DataBase Full Backup.# Write by:i.Stone# Last Modify:2007-11-17# Use mysqldump -help get more detail.# 定义变量,请根据具体情况修改# 定义脚本目录scriptsDir=pwd# 定义数据库目录mysqlDir=/usr/local/mysql# 定义用于备份数据库的用户名和密码user=rootuserPWD=111111# 定义备份目录dataBackupDir=/tmp/mysqlbackup# 定义邮件正文文件eMailFile=$dataBackupDi

6、r/email.txt# 定义邮件地址eMail=alter# 定义备份日志文件logFile=$dataBackupDir/mysqlbackup.logDATE=date -Iecho $eMailFileecho $(date +%y-%m-%d %H:%M:%S) cd $dataBackupDir# 定义备份文件名dumpFile=mysql_$DATE.sqlGZDumpFile=mysql_$DATE.sql.tar.gz# 使用mysqldump备份数据库,请根据具体情况设置参数$mysqlDir/bin/mysqldump -u$user -p$userPWD -opt -d

7、efault-character-set=utf8 -extended-insert=false -triggers -R -hex-blob -all-databases -flush-logs -delete-master-logs -delete-master-logs -x $dumpFile# 压缩备份文件if $? = 0 ; then tar czf $GZDumpFile $dumpFile $eMailFile 2 echo BackupFileName:$GZDumpFileDataBase Backup Success! rm -f $dumpFile# Delete d

8、aily backup files. cd $dataBackupDir/daily rm -f *# Delete old backup files(mtime2). $scriptsDir/rmBackup.sh# 如果不需要将备份传送到备份服务器或备份服务器为Windows,请将标绿的行注释掉# Move Backup Files To Backup Server.#适合Linux(MySQL服务器)到Linux(备份服务器) $scriptsDir/rsyncBackup.sh if ( !$? );Move Backup Files To Backup Server Success!

9、 elseMove Backup Files To Backup Server Fail! fielseDataBase Backup Fail! $emailFilefi# 写日志文件- $logFilecat $eMailFile # 发送邮件通知cat $eMailFile | mail -s MySQL Backup $eMailmysqlDailyBackup.sh注释:mysqlDailyBackup.shMySQL DataBase Daily Backup.# 定义数据库目录和数据目录dataDir=$mysqlDir/data# 定义备份目录,每日备份文件备份到$dataBa

10、ckupDir/dailydailyBackupDir=$dataBackupDir/daily# 定义日志文件# 得到数据库所在主机的主机名HOSTNAME=uname -n# 刷新日志,使数据库使用新的二进制日志文件$mysqlDir/bin/mysqladmin -u$user -p$userPWD flush-logscd $dataDir# 得到二进制日志列表fileList=cat $HOSTNAME-bin.indexiCounter=0for file in $fileListdo iCounter=expr $iCounter + 1donenextNum=0iFile=0

11、binLogName=basename $file nextNum=expr $nextNum + 1# 跳过最后一个二进制日志(数据库当前使用的二进制日志文件) if $nextNum = $iCounter ;Skip lastest! /dev/null dest=$dailyBackupDir/$binLogName# 跳过已经备份的二进制日志文件 if -e $dest ;Skip exist $binLogName!# 备份日志文件到备份目录 cp $binLogName $dailyBackupDir if $? iFile=expr $iFile + 1$binLogName

12、Backup Success!if $iFile = 0 ;thenNo Binlog Backup!Backup $iFile File(s).Backup MySQL Binlog OK!rsyncBackup.sh注释:rsyncBackup.shMove Backup Files To Backup Server.# 请根据具体情况修改,注意最后有“/”# 定义数据库备份目录dataBackupDir=/tmp/mysqlbackup/# 定义备份服务器上存放备份数据的目录backupServerDir=/root/mysqlbackup/# 定义备份服务器backupServer=1

13、92.168.0.200# 同步备份文件到备份服务器rsync -a -delete $dataBackupDir -e ssh $backupServer:$backupServerDir /dev/null 2rmBackup.sh注释:rmBackup.shDelete old Backup.2007-11-15# 删除mtime2的日志备份文件find $dataBackupDir -name mysql_*.gz -type f -mtime +2 -exec rm ;(5) 、恢复数据库到备份时的状态用 mysqldump 备份出来的文件是一个可以直接倒入的 SQL 脚本,直接用

14、mysql 客户端导入就可以了。/usr/local/mysql/bin/mysql -uroot -pUserPWD db_name db_name.sql对于任何可适用的更新日志,将它们作为 mysql 的输入: % ls -t -r -1 HOSTNAME-bin* | xargs mysqlbinlog | mysql -uUser -pUserPWD ls 命令生成更新日志文件的一个单列列表,根据服务器产生它们的次序排序(注意:如果你修改任何一个文件,你将改变排序次序,这将导致更新日志以错误的次序被运用。)本套备份策略只能恢复数据库到最后一次备份时的状态,要想在崩溃时丢失的数据尽量少应该更频繁的进行备份,要想恢复数据到崩溃时的状态请使用主从复制机制(replication)。如果使用本套备份脚本,将日志文件和数据文件放到不同的磁盘上是一个不错的主义,这样不仅可以提高数据写入速度,还能使数据更安全。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1