首页 >

Ubuntu下MySQL备份与异地备份

数据库|mysql教程Ubuntu下MySQL备份与异地备份
MySQL教程,Ubuntu下MySQL备份与异地备份,数据
数据库-mysql教程
牛奶网站源码,命令升级ubuntu内核,家里常见小爬虫,php 干货,贵港市seolzw
下面是一则MySQL备份实例,在Ubuntu下测试通过。完成任务是本地备份。可用于服务器端。#! /bin/bashecho quot;backupmysql V1.0
iso引导源码,怎么调节vscode的窗口,ubuntu dns设置,启动tomcat端口被占用,sqlite 括号,专注政府网页设计,左侧导航菜单数据库表设计,服务器域名多少钱,emlog 登陆可见的插件,前端ui框架 前端框架,aq爬虫,php守护进程,seo网站排名优化工具,springboot文件讲解,织梦文章标签,蓝天地方门户网站系统,优酷视频网页全屏,aspx网页模板,ecshop后台地址修改,js获取上级页面,java作业管理系统,简单的vb程序代码lzw
.net 管理系统 源码,vscode写js的插件,ubuntu 网卡关闭,tomcat5.0载,爬虫爬 ajax,兄弟连 php学费多少,贵阳seo优化搜索排名怎么推广,类似美团网站源码,html下拉菜单模板下载lzw

下面是一则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备份与异地备份
  • 记录:Linux下安装MySQL 5
  • 记录:Linux下安装MySQL 5 | 记录:Linux下安装MySQL 5 ...

    Ubuntu下MySQL备份与异地备份
  • MySQL学习系列之数据库概述
  • MySQL学习系列之数据库概述 | MySQL学习系列之数据库概述 ...

    Ubuntu下MySQL备份与异地备份
  • MySQL中的主键以及设置其自增的用法教程【MySQL】
  • MySQL中的主键以及设置其自增的用法教程【MySQL】 | MySQL中的主键以及设置其自增的用法教程【MySQL】 ...