首页数据库阿里云数据库备份(阿里云 如何进行数据备份)

阿里云数据库备份(阿里云 如何进行数据备份)

编程之家2023-10-17109次浏览

本篇文章给大家谈谈阿里云数据库备份,以及阿里云 如何进行数据备份对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

阿里云数据库备份(阿里云 如何进行数据备份)

如何将数据库备份到阿里云的OSS上

第一步:将我们数据库备份到某目录下,注明时间:

运行备份脚本(注意在备份目录下,我的在/home/dbback/下)

查看目录是否生成备份文件,心细的同学可能发现我这个mysqldump没有指定用户名和密码,为啥我运行的时候费用输入密码呢?莫着急,马上为你揭晓答案,因为mysql5.6后(具体版本编号不记得了),如果你把密码写到脚本里,运行会有警告,告诉你不要把密码写到脚本里,会有危险,那我的小伙伴该怎么办呢,官方给了解决方案,期望你是配置到my.cnf文件中,所以,现在打开你的my.cnf,加入如下字段:

有了以上这两条,运行脚本时就不会在提示要输入密码了,马上测试下,看是否成功,如果没问题,我们进入下一步。

第二步:如何自动备份到oss中,开始前我们要做两件事,

1、登录阿里云控制台,点右上“管理控制台”,然后点左上“产品与服务”,在第二列中点击“对象存储OSS”,如果没开通就要开通,如果开通了直接点击右上的“新建bucket”,来创建一个bucket,记住buket的名字。(注:其实通过api也是可以直接创建bucket的,因为这个操作不多,所以我就用控制台来创建了,降低理解的难度。)

阿里云数据库备份(阿里云 如何进行数据备份)

2、开始写上传脚本,因为要导入oss的sdk,所以要下安装下,比较简单,跟安装其他python包没啥区别,解压进入目录,然后运行python setup.py install就安装完毕了,接下来看我们如何使用它,全部代码如下:

#!/usr/bin/python env

#autor:glacier

#date:2015-11-16

import os,os.path,time

import operator

阿里云数据库备份(阿里云 如何进行数据备份)

import time

from oss.oss_api import*

prefix='/home/dbback'

logtime= time.strftime(time.ctime())

#filelist= [ file for file in os.listdir(os.path.dirname(os.path.abspath(__file__))) if os.path.isfile(file) ]

filelist= [ file for file in os.listdir(prefix) if os.path.isfile(prefix+'/'+ file) ]

def get_time(filename):

ft= os.stat(filename)

return ft.st_ctime

#def get_max():

# flist= []

# for file in filelist:

# flist.append(os.stat(file).st_ctime)

# return max(flist)

def get_dist():

d={}

for file in filelist:

d[file]= get_time(prefix+'/'+ file)

return d

if __name__=='__main__':

#maxtime= get_max()

d= get_dist()

#dic= sorted(d.iteritems(), key=lambda d:d[1], reverse= True)

upfile= max(d.iteritems(), key=operator.itemgetter(1))[0]

endpoint="your aliyun endpoint"

accessKeyId, accessKeySecret="your accessKeyId","your accessKeySecret"

oss= OssAPI(endpoint, accessKeyId, accessKeySecret)

res= oss.put_object_from_file("bucketname",upfile,prefix+'/'+ upfile)

if res.status!= 200:

with open('/var/log/dbback.log','a+') as f:

f.write(logtime+' back failed'+'\n')

我们接下来分析下脚本内容,其中脚本中注释的行都不用看,是我编写过程中测试用的,最开始我们设定了备份文件的目录和记录日志的时间,然后生成了一个备份目录所有文件的列表(列表其实不是最好的方式,我是用最简单的方式了,因为文件多了,列表会慢),然后定义了两个函数,get_time()函数是获取文件的创建时间戳,get_dist()函数是获取文件名和时间戳的字典,主函数部分比较难理解的根据字典value排序获得文件名了,d.iteritems()获得字典中的每个key,value对,key指定了一个函数,operator.itemgetter(1)表示用value来排序(因为就两个元素,key是0,value就是1了),就是时间戳,排序完后返回key,最后的[0]做了这个工作,脚本其它部分的内容我就不多说了,都是很常见的用法,没什么难于理解的,好,脚本就介绍到这里,接下来进入我们最后一步。

第三步:将脚本写入crontab中,具体什么时候执行,就根据大家各自业务不同来设置了,没什么特别的。

如何在阿里云服务器上备份数据库数据

方法/步骤

首先,登录你的阿里云网站控制管理后台。

然后,点击右上角【产品管理】或者你的用户名,进入管理控制台。

在左侧【产品与服务】里面,点击你的服务器,这里以我购买的云虚拟主机作为例子。

选择你需要备份的服务器(可能有些人有好几个服务器),点击右侧的图示的【管理】。

然后,选择第一排【工具&服务】,见图示。

6

最后,点击【备份站点】,输入备份备注信息,点击确定即可。

如何将阿里云的mysql(RDS)数据备份到本地

本例以本地服务器为 RHEL6/x64系统,备份文件存储路径为/home/mysql/为例。

下载云数据库物理备份文件并上传至目标服务器。备份文件获取方法请参见下载备份数据。如果目标服务器可以访问源实例,您也可以使用wget"url"下载备份文件。其中url为备份文件下载地址。

切换路径到备份文件所在路径。

cd/home/mysql/

解压备份文件。

其中,filename.tar.gz为备份文件名。

tar vizxf filename.tar.gz

检查解压后文件包含的数据库是否正确。

系统显示如下,其中db0dz1rv11f44yg2、mysql和test为云数据库中存在的数据库。

-rw-r--r-- 1 root root 269 Aug 19 18:15 backup-my.cnf

drwxr-xr-x 2 root root 4096 Aug 21 10:31 db0dz1rv11f44yg2

-rw-rw---- 1 root root 209715200 Aug 7 10:44 ibdata1

drwxr-xr-x 2 root root 4096 Aug 21 10:31 mysql

drwxr-xr-x 2 root root 4096 Aug 21 10:31 test

-rw-r--r-- 1 root root 10 Aug 19 18:15 xtrabackup_binary

-rw-r--r-- 1 root root 23 Aug 19 18:15 xtrabackup_binlog_info

-rw-r--r-- 1 root root 77 Aug 19 18:15 xtrabackup_checkpoints

-rw-r--r-- 1 root root 2560 Aug 19 18:15 xtrabackup_logfile

-rw-r--r-- 1 root root 72 Aug 19 18:15 xtrabackup_slave_info

cd filename/

ll

恢复数据文件。

系统显示innobackupex: completed OK!,则数据恢复成功。

innobackupex--defaults-file=./backup-my.cnf--apply-log./

修改配置文件。将解压文件backup-my.cnf中的innodb_fast_checksum、innodb_page_size、innodb_log_block_size注释掉,并且添加datadir=/home/mysql,如下所示。

# This MySQL options file was generated by innobackupex-1.5.1.

# The MySQL Server

[mysqld]

innodb_data_file_path=ibdata1:200M:autoextend

innodb_log_files_in_group=2

innodb_log_file_size=524288000

#innodb_fast_checksum=0

#innodb_page_size=16364

#innodb_log_block_size=512

datadir=/home/mysql/

重装 MySQL系统库,取得数据库的 root权限。

系统显示如下,则 mysql系统库重装成功。

Installing MySQL system table...

OK

Filling help table...

OK

rm-rf mysql

mysql_install_db--user=mysql--datadir=/home/mysql/

修改文件属主。

chown-R mysql:mysql/home/mysql/

启动 mysqld进程。

mysqld_safe--defaults-file=/home/mysql/backup-my.cnf&

使用客户端登录数据库。

mysql–u root–p

验证数据库是否完整。

系统显示入选,则数据库恢复成功。

+--------------------+

| Database|

+--------------------+

| information_schema|

| db0dz1rv11f44yg2|

| mysql|

| performance_schema|

| test|

+--------------------+

show databases;

阿里云 如何进行数据备份

阿里云可以将云服务器上的数据备份到本地,阿里云进行数据备份的具体操作步骤如下:

1、首先进入阿里云首页,右上角点击【登录】。

2、输入阿里云的帐号、密码,点击【登录】。

3、点击右上角的【控制台】。

4、点开左上角九个小正方形组成的正方形图标。

5、点击【云服务器ECS】。

6、在云服务器ECS下面点击【实例】。

7、在实例列表里面找到你要备份的实例,在实例右边点击【更多】目录下的【磁盘和镜像】,再【创建自定义镜像】。

8、填写自定义镜像的名称和描述,点击【创建】。

9、点击左边的【快照和镜像】目录下的【镜像】,在镜像列表里可以看到刚刚创建的镜像,等待进度到达100%、状态为可用时,数据就备份好了。

关于阿里云数据库备份和阿里云 如何进行数据备份的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

江苏淮安暴力袭警,江苏淮安重大暴力袭警案始末,当时的事发经过是怎样的萍踪侠影剧情 电视剧萍踪侠影结局