欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【MySQL数据库的数据备份与恢复学习】,下面是详细的分享!
MySQL数据库的数据备份与恢复学习
C:mysqlbin>mysql -u root mysql
mysql> show databases;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
2 rows in set (0.00 sec)
#就用默认的库,test,或者自己create database database_name;来建立一个。
mysql> use test
Database changed#选择一个库。
mysql> create table test(
-> id int,
-> name varchar(40),
-> age tinyint
-> );
#创建了一个test表。show tables;来看到他。
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| test |
+----------------+
1 row in set (0.02 sec)
#看看表的结构。
mysql> describe test;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| name | varchar(40) | YES | | NULL | |
| age | tinyint(4) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
#插入三条记录。
mysql> insert into test(id,name,age)
-> values(5101,'chifeng',23);
Query OK, 1 row affected (0.00 sec)
mysql> insert into test(id,name,age)
-> values(5102,'phpchina',18);
Query OK, 1 row affected (0.00 sec)
mysql> insert into test(id,name,age)
-> values(5103,'admin',40);
Query OK, 1 row affected (0.00 sec)
#看看结果
mysql> select * from test;
+------+----------+------+
| id | name | age |
+------+----------+------+
| 5101 | chifeng | 23 |
| 5102 | phpchina | 18 |
| 5103 | admin | 40 |
+------+----------+------+
3 rows in set (0.02 sec)
#备份到一个文件夹。这里备份到c盘的根下,也可以建立一个文件夹比如:data。'c:data'
mysql> backup table test to 'c:';
+-----------+--------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+-----------+--------+----------+----------+
| test.test | backup | status | OK |
+-----------+--------+----------+----------+
1 row in set (0.00 sec)
#可以看到这两个文件:test.frm格式文件,test.myd数据文件。不能保存索引文件。:(
#删除test表。
mysql> drop table test;
Query OK, 0 rows affected (0.01 sec)
mysql> show tables;
Empty set (0.00 sec)
#恢复test
mysql> restore table test from 'c:';
+-----------+---------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+-----------+---------+----------+----------+
| test.test | restore | status | OK |
+-----------+---------+----------+----------+
1 row in set (0.03 sec)
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| test |
+----------------+
1 row in set (0.00 sec)
mysql> select * from test;
+------+----------+------+
| id | name | age |
+------+----------+------+
| 5101 | chifeng | 23 |
| 5102 | phpchina | 18 |
| 5103 | admin | 40 |
+------+----------+------+
3 rows in set (0.00 sec)
以上所分享的是关于MySQL数据库的数据备份与恢复学习,下面是编辑为你推荐的有价值的用户互动:
相关问题:数据库备份还原和数据库导入导出 有什么区别
答:mysqldump备份还原和mysqldump导入导出语句大全详解mysqldump备份:mysqldump -u用户名 -p密码 -h主机数据库 a -w "sql条件" --lock-all-tables >路径案例:mysqldump -uroot -p1234 -hlocalhost db1 a -w "id in (select id from b)" --lock-al... >>详细
相关问题:SQL语句:怎么对某个数据库中的数据表进行备份与还原
答:只听说过对数据库本身备份还原的 代码如下 --备份 backup database sys to disk='c:\目录\a.bak' with init --还原 use master RESTORE DATABASE TestDB FROM DISK = 'c:\2002.dat' >>详细
相关问题:.bak数据库备份文件还原到mysql数据库中,怎么操作?
答:mysql备份出来的数据库文件应该是.sql的,应该不是.bak的,如果.bak的文件里面是一些SQL语句的话你可以直接复制出来,然后放到SQL里执行一下就能恢复出来了 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
