ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

mysql数据备份与恢复

2020-12-31 03:33:20  阅读:288  来源: 互联网

标签:rows OK 恢复 数据备份 affected sec mysql Query 0.000


准备工作
MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | +--------------------+ 3 rows in set (0.004 sec) MariaDB [(none)]> create database school; Query OK, 1 row affected (0.001 sec) MariaDB [(none)]> use school; Database changed MariaDB [school]> create table student(id int not null primary key auto_increment,name varchar(50),age tinyint); Query OK, 0 rows affected (0.014 sec) MariaDB [school]> desc student; +-------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | name | varchar(50) | YES | | NULL | | | age | tinyint(4) | YES | | NULL | | +-------+-------------+------+-----+---------+----------------+ 3 rows in set (0.002 sec) MariaDB [school]> insert student(name,age) values('taochi',20),('chensonglin',23),('wangming',20); Query OK, 3 rows affected (0.002 sec) Records: 3 Duplicates: 0 Warnings: 0 MariaDB [school]> create table student1(id int not null primary key auto_increment,name varchar(50),age tinyint); Query OK, 0 rows affected (0.005 sec) MariaDB [school]> insert student1(name,age) values('mufeng',20),('fangxinxin',23),('leichen',20),('yuqinghao',24); Query OK, 4 rows affected (0.003 sec) Records: 4 Duplicates: 0 Warnings: 0 MariaDB [school]> create table student2(id int not null primary key auto_increment,name varchar(50),age tinyint); Query OK, 0 rows affected (0.005 sec) MariaDB [school]> show tables; +------------------+ | Tables_in_school | +------------------+ | student | | student1 | | student2 | +------------------+ 3 rows in set (0.000 sec) MariaDB [school]> select * from student; +----+-------------+------+ | id | name | age | +----+-------------+------+ | 1 | taochi | 20 | | 2 | chensonglin | 23 | | 3 | wangming | 20 | +----+-------------+------+ 3 rows in set (0.001 sec) MariaDB [school]> select * from student1 ; +----+------------+------+ | id | name | age | +----+------------+------+ | 1 | mufeng | 20 | | 2 | fangxinxin | 23 | | 3 | leichen | 20 | | 4 | yuqinghao | 24 | +----+------------+------+ 4 rows in set (0.000 sec) MariaDB [school]> select * from student2; Empty set (0.001 sec) 备份数据库school里的student表 [root@master ~]# mysqldump -uroot -p123 school student > table_student.sql

备份数据库school
[root@master ~]# mysqldump -uroot -p123 school > table_school.sql
备份整个数据库
[root@master ~]# mysqldump -uroot -p123 --all-databases > all.sql [root@master ~]# ls all.sql anaconda-ks.cfg table_school.sql table_student.sql [root@master ~]# du -sh * 472K all.sql 4.0K anaconda-ks.cfg 4.0K table_school.sql 4.0K table_student.sql 误删school数据库并恢复 [root@master ~]# mysql -uroot -p123 Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 25 Server version: 10.3.17-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> drop database school; Query OK, 3 rows affected (0.007 sec) MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | +--------------------+ 4 rows in set (0.000 sec) MariaDB [(none)]> create database school; Query OK, 1 row affected (0.000 sec) MariaDB [(none)]> use school; Database changed MariaDB [school]> show tables; 删完后库里的数据没了 Empty set (0.000 sec) MariaDB [school]> source table_school.sql; 恢复数据 Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.004 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 3 rows affected (0.002 sec) Records: 3 Duplicates: 0 Warnings: 0 Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.004 sec) Query OK, 0 rows affected (0.001 sec) Query OK, 0 rows affected (0.001 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 4 rows affected (0.001 sec) Records: 4 Duplicates: 0 Warnings: 0 Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.001 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.004 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) Query OK, 0 rows affected (0.000 sec) MariaDB [school]> show tables; +------------------+ | Tables_in_school | +------------------+ | student | | student1 | | student2 | +------------------+ 3 rows in set (0.001 sec) MariaDB [school]> select * from student1 -> ; +----+------------+------+ | id | name | age | +----+------------+------+ | 1 | mufeng | 20 | | 2 | fangxinxin | 23 | | 3 | leichen | 20 | | 4 | yuqinghao | 24 | +----+------------+------+ 4 rows in set (0.000 sec) MariaDB [school]> select * from student -> ; +----+-------------+------+ | id | name | age | +----+-------------+------+ | 1 | taochi | 20 | | 2 | chensonglin | 23 | | 3 | wangming | 20 | +----+-------------+------+ 3 rows in set (0.000 sec) MariaDB [school]> select * from student2; Empty set (0.000 sec) 第二种方法
误删数据库school MariaDB [school]> drop database school; Query OK, 3 rows affected (0.007 sec) MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | | information_schema | | mysql | | performance_schema | +--------------------+ 4 rows in set (0.000 sec) MariaDB [(none)]> create database school; Query OK, 1 row affected (0.000 sec) MariaDB [(none)]> use school; Database changed MariaDB [school]> show tables; Empty set (0.000 sec) MariaDB [school]> quit Bye [root@master ~]# [root@master ~]# mysql -uroot -p123 school < table_school.sql [root@master ~]# mysql -uroot -p123 -e 'show tables from school;' +------------------+ | Tables_in_school | +------------------+ | student | | student1 | | student2 | +------------------ 备份整个数据库,恢复整个数据库 mysqldump -uroot --all-databases > all.sql MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | school | +--------------------+ 4 rows in set (0.000 sec) MariaDB [(none)]> MariaDB [(none)]> MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | school | +--------------------+ 4 rows in set (0.000 sec) MariaDB [(none)]> drop database school; Query OK, 0 rows affected (0.001 sec) MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | +--------------------+ 3 rows in set (0.000 sec) MariaDB [(none)]> quit Bye

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

下载安装xtrabackup

我们这里通过wget percona官方的rpm包进行安装
 wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.3.4/binary/redhat/6/x86_64/percona-xtrabackup-2.3.4-1.el6.x86_64.rpm   

yum localinstall percona-xtrabackup-2.3.4-1.el6.x86_64.rpm #需要EPEL源

xtrabackup介绍 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具。特点: 1.备份过程快速、可靠; 2.备份过程不会打断正在执行的事务; 3.能够基于压缩等功能节约磁盘空间和流量; 4.自动实现备份检验; 5.还原速度快;






 

标签:rows,OK,恢复,数据备份,affected,sec,mysql,Query,0.000
来源: https://www.cnblogs.com/meijianbiao/p/14214345.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有