百科问答小站 logo
百科问答小站 font logo



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


user avatar   网友的相关建议: 
      

本例以本地服务器为 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;


user avatar   网友的相关建议: 
      写脚本比较麻烦,像这种云数据库备份到本地还不如直接备份到云端啊,也可以试试这款工具:木浪多备份,直接把mysql备份到各个云存储平台,默认就是增量备份,有需要的话可以下载到本地或直接在线就恢复了
user avatar   网友的相关建议: 
      你用的是RDS还是ECS啊,如果是ECS上的数据库可以用 mysqldump备份出来,或者是phpmyadmin备份出来也很简单,mysqldump的导出方式是  mysqldump -u 用户名 -p 数据库名 > 导出的文件名 ,导出一个表就是 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 phpmyadmin这个不做介绍,很简单,RDS有相关的导出选项



相关阿里云话题

新申请的阿里云可以直接编辑文档吗?
阿里云服务器为什么无法传送超过4G文件
阿里云里面能运行bat文件吗
阿里云各产品的详细介绍pdf文档官网没有
阿里云邮箱能不能像qq邮箱一样建立能自动归档的新文件夹?
如何将数据库备份到阿里云的OSS上
阿里云OSS中url中可以实现授权文件上传吗
关于内存不足怎么解决的阿里云论坛用户知识和技术交流
delphi 可以防问阿里云电脑上的文件吗?
我想在阿里云服务器运行HTML文件,可以选折那些镜像;是PHP还是Java?
阿里云移动推送端的demo文件添加了AccessKeyId/AccessSecret/AppKey这三个参数后,
阿里云oss上传文件怎么显示后缀
Linux阿里云ftp 用户不能访问目录下的文件夹
阿里云新linux centos 7.3文件在哪
急求!!挂在阿里云服务器ecs上的网站,配置好后发现输入网址后打开的是这种文件夹类型的,怎么解决,急
阿里云的虚拟主机可以通过htaccess文件设置多个网站吗
阿里云获取的下载链接能更改文件名称吗前端怎样更改
阿里云里oss图片上传的复制文件地址太长了,怎么办?
选择什么应用能打开邮箱文件 我下载了一个阿里云邮箱,但打不开文件,需要下载什么应用?
阿里云主机 不能用在线解压程序解压文件,怎么办



前一个讨论
请教阿里云是否可以部署自己的镜像文件
下一个讨论
新申请的阿里云可以直接编辑文档吗?





© 2024-09-20 - tinynew.org. All Rights Reserved.
© 2024-09-20 - tinynew.org. 保留所有权利