mysql备份恢复

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介:
                                                     mysql备份恢复
可以直接将数据库的目录备份也是一种方法
一、使用mysqldump备份数据库。
1、查看已存在的数据库
mysql> show databases ;
+--------------------+
| Database           |
+--------------------+
| information_schema | 
| ar                 | 
| mysql              | 
| test               | 
| zhaoyun            | 
+--------------------+
5 rows in set (0.00 sec)
mysql> use ar
Database changed
mysql> show tables ;
+----------------+
| Tables_in_ar   |
+----------------+
| actionlog      | 
| admin          | 
| blog           | 
+----------------+
3 rows in set (0.00 sec)
2、使用mysqldump命令备份数据库,使用mysqldump备份数据库备份的是sql语句,所以用mysqldump命令备份的文件可以在不同平台进行恢复。
#创建备份目录
[root@zhaoyun ~]# mkdir mysqlback
#备份ar数据库,将ar数据库备份并将备份的sql保存在ar.sql文件
[root@zhaoyun ~]# mysqldump -uroot -p123456 ar > mysqlback/ar.sql
#备份所有数据库
[root@zhaoyun ~]# mysqldump -uroot -p123456 --all-database > mysqlback/all.sql
#备份ar数据库的admin和blog俩张表
[root@zhaoyun ~]# mysqldump -uroot -p123456 ar admin blog > mysqlback/ar-admin-blog.sql
#备份ar和mysql俩个数据库
[root@zhaoyun ~]# mysqldump -uroot -p123456 -B ar mysql > mysqlback/ardb-mysqldb.sql
3、恢复,使用mysql命令进行数据库恢复。
1 、/× 删除ar数据库
mysql> show databases ;
+--------------------+
| Database           |
+--------------------+
| information_schema | 
| ar                 | 
| mysql              | 
| test               | 
| zhaoyun            | 
+--------------------+
5 rows in set (0.00 sec)
mysql> drop database ar ;
Query OK, 13 rows affected (0.13 sec)
mysql> show databases;  /×ar数据库已经不存在了。
+--------------------+
| Database           |
+--------------------+
| information_schema | 
| mysql              | 
| test               | 
| zhaoyun            | 
+--------------------+
4 rows in set (0.00 sec)
2、使用备份文件进行恢复
\*先创建一个ar的数据库
mysql> create database ar ;
Query OK, 1 row affected (0.01 sec)
[root@zhaoyun ~]# mysql -uroot -p123456 ar <  mysqlback/ar.sql 
[root@zhaoyun ~]# mysql -uroot -p123456
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 14
Server version: 5.0.77 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> show databases ;
+--------------------+
| Database           |
+--------------------+
| information_schema | 
| ar                 | 
| mysql              | 
| test               | 
| zhaoyun            | 
+--------------------+
5 rows in set (0.00 sec)
mysql> use ar 
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables ;
+----------------+
| Tables_in_ar   |
+----------------+
| actionlog      |  
| admin          | 
| blog           | 
3 rows in set (0.00 sec)
可以看到ar数据库已经成功恢复了。
恢复备份的admin和blog表。先将俩个表删除
mysql> use ar
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables;
+----------------+
| Tables_in_ar   |
+----------------+
| actionlog      |  
| admin          | 
| blog           | 
3 rows in set (0.00 sec)
mysql> drop table admin ;
Query OK, 0 rows affected (0.01 sec)
mysql> drop table blog ;
Query OK, 0 rows affected (0.00 sec)
mysql> show tables ;
+----------------+
| Tables_in_ar   |
+----------------+
| actionlog      | 
+----------------+
1 rows in set (0.00 sec)
mysql> source /root/mysqlback/ar-admin-blog.sql
Query OK, 0 rows affected (0.00 sec)
........................................................
mysql> show tables ;
+----------------+
| Tables_in_ar   |
+----------------+
| actionlog      | 
| admin          | 
| blog           | 
+----------------+
13 rows in set (0.00 sec)
mysql> select * from admin limit 1 ;
+----+---------------+----------------------------------+------------------+-------------+---------------------+
| id | userName      | password                         | email            | telephone   | addTime             |
+----+---------------+----------------------------------+------------------+-------------+---------------------+
|  1 | Administrator | 21231F2DFA57A5A743894A0E4A801FC3 |  admin@system.com | 18392992922 | 2010-08-12 12:23:11 | 
+----+---------------+----------------------------------+------------------+-------------+---------------------+
可以看到俩个表已经恢复回来了。
3、使用计划任务备份数据库
写一个脚本文件,然后在任务计划中增加执行这个脚本文件的时间。
备份数据库,并按日期时间命名。
mysqldump -uroot -p123456 --all-database > "`date +%Y-%m-%d-%H:%M:%S`.sql"


本文转自zhaoyun00 51CTO博客,原文链接:http://blog.51cto.com/zhaoyun/732756
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
关系型数据库 MySQL 数据库
零基础带你学习MySQL—备份恢复数据库(三)
零基础带你学习MySQL—备份恢复数据库(三)
|
SQL 存储 关系型数据库
MySQL备份:mydumper 备份恢复工具生产实战
MySQL备份:mydumper 备份恢复工具生产实战
|
关系型数据库 MySQL 机器人
【MySQL】两个脚本自动化搞定 MySQL 备份恢复--XtraBackup
【MySQL】两个脚本自动化搞定 MySQL 备份恢复--XtraBackup
|
运维 关系型数据库 MySQL
"MySQL运维精髓:深入解析数据库及表的高效创建、管理、优化与备份恢复策略"
【8月更文挑战第9天】MySQL是最流行的开源数据库之一,其运维对数据安全与性能至关重要。本文通过最佳实践介绍数据库及表的创建、管理与优化,包括示例代码。涵盖创建/删除数据库、表结构定义/调整、索引优化和查询分析,以及数据备份与恢复等关键操作,助您高效管理MySQL,确保数据完整性和系统稳定运行。
868 0
|
关系型数据库 MySQL 数据库
RDS for MySQL8.0物理备份恢复到本地自建数据库
此文章是centos7下的恢复流程。 1、安装MySQL8.0(采用yum方式安装):wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm yum localinstall mysql80-community-release-el7-1.noarch.rpm yum -y install yum-utils 默认安装的就是8.0版本yum install mysql-community-server 安装好了不要启动数据库。
|
SQL 监控 关系型数据库
MySQL 备份恢复
MySQL 备份恢复
|
关系型数据库 MySQL 测试技术
MySQL备份恢复-2
MySQL备份恢复-2
199 0
|
存储 安全 关系型数据库
MySQL备份恢复
MySQL备份恢复
144 0
|
SQL 存储 关系型数据库
mysql 中的备份恢复、分区分表、主从复制、读写分离
数据库 mysql 的灾难恢复,高并发必备知识
559 3
mysql 中的备份恢复、分区分表、主从复制、读写分离
|
SQL 安全 关系型数据库
RDS SQL Server 备份恢复到本地报错:Cannot find server certificate with thumbprint
RDS SQL Server 备份恢复到本地报错:Cannot find server certificate with thumbprint

推荐镜像

更多