最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Ubuntu下MySQL备份与异地备份

来源:动视网 责编:小采 时间:2020-11-09 12:26:50
文档

Ubuntu下MySQL备份与异地备份

Ubuntu下MySQL备份与异地备份:下面是一则MySQL备份实例,在Ubuntu下测试通过。完成任务是本地备份。可用于服务器端。#! /bin/bashecho quot;backupmysql V1.0 下面是一则MySQL备份实例,在Ubuntu下测试通过。完成任务是本地备份。可用于服务器端。#! /bin/bash echo
推荐度:
导读Ubuntu下MySQL备份与异地备份:下面是一则MySQL备份实例,在Ubuntu下测试通过。完成任务是本地备份。可用于服务器端。#! /bin/bashecho quot;backupmysql V1.0 下面是一则MySQL备份实例,在Ubuntu下测试通过。完成任务是本地备份。可用于服务器端。#! /bin/bash echo


下面是一则MySQL备份实例,在Ubuntu下测试通过。完成任务是本地备份。可用于服务器端。#! /bin/bashecho quot;backupmysql V1.0

下面是一则MySQL备份实例,在Ubuntu下测试通过。完成任务是本地备份。可用于服务器端。
#! /bin/bash

echo "backupmysql V1.0"

###date stamp###
datestamp=$(date +%Y-%m-%d)

###path ###
startdir=/home/user/mysqlbackup

###bakfile prefix###
fileprefix=sql

echo "sqldump is starting.."

###bakup command####
mysqldump -uuser -ppassword -l databasename > $startdir/$fileprefix$datestamp.sql

echo "########################################################################"

echo "sqldump is done"

###tar file ###
cd $startdir

echo "the current directory is :"
pwd

tar zcvf $startdir/$fileprefix$datestamp.tgz $fileprefix$datestamp.sql

###del the sql file###
rm -rf $startdir/$fileprefix$datestamp.sql

echo "#######################################################################"

echo "...... Done"如果远程将备份取到异地,如下我写的一个客户端用例(测试环境RedHat-as-5)。用sftp协议。引用:
#! /bin/bash

sftp root@ << EOF

cd /home/user/mysqlbackup

lcd /home/mysqlbackup/

-get fileprefix$(date +%Y-%m-%d).tgz

quit

EOF注fileprefix$(date +%Y-%m-%d).tgz 与服务器端备份的相对应,

路径为、home/user/mysqlbackup

get命令前加一个"-"以防止其执行错误时sftp执行过程被终止.

注:假设数据库服务器名字为database,备份数据的服务器的名字backup,我们需要在backup服务器端运行脚本来取得database服务器端的备份文件。

两台服务器采用sftp传输文件

但是现实shell中sftp登录需要交互式的密码,

为了在远端服务器采用非交互的sftp,我们可以选择用密钥的方法进行验证登录权限。从而代替密码验证方式。

首先需要我们在backup生成密钥,并将其公钥上传到database服务器。

因为shell脚本中使用sftp时必须用到密钥对(公钥和私钥),

可以使用如下命令

$ssh-keygen -d

然后分发公钥

为了使用密钥,必须将公钥分发到欲登录的远程backup服务器上,

1.copy公钥到欲登录的远程服务器的远程用户的家目录下,例如:

cp id_dsa.pub到database:/home/user/.ssh/

若目录/home/user/.ssh/不存在,需要我们手工建立。

公钥文件更名为authorized_keys

修改公钥文件的访问权限

chmod 644 authorized_keys

文档

Ubuntu下MySQL备份与异地备份

Ubuntu下MySQL备份与异地备份:下面是一则MySQL备份实例,在Ubuntu下测试通过。完成任务是本地备份。可用于服务器端。#! /bin/bashecho quot;backupmysql V1.0 下面是一则MySQL备份实例,在Ubuntu下测试通过。完成任务是本地备份。可用于服务器端。#! /bin/bash echo
推荐度:
标签: 备份 数据 系统
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top