1、表備份
- 備份表結構
- create table + 表1 like + 表2
- 表1 為原有的表,表2 為備份出的表
- create table + 表1 like + 表2
# 備份表 dcs 為 duoceshi mysql> create table duoceshi like dcs; mysql> show tables; +-------------------+ | Tables_in_student | +-------------------+ | dcs | | duoceshi | +-------------------+ mysql> desc duoceshi; +-------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+----------------+ | id | int(1) | NO | PRI | NULL | auto_increment | | name | varchar(10) | YES | | NULL | | | sex | char(2) | YES | | NULL | | +-------+-------------+------+-----+---------+----------------+
- 備份表資料
-
insert into + 表1 select * from + 表2
- 將表2 中的資料備份到表1 中
- 注意點:插入的表必須要存在
-
insert into + 表1 select * from + 表2
# 把表 dcs 中的資料備份到表 duoceshi 中 mysql> insert into duoceshi select * from dcs; mysql> select * from dcs; +----+-----------+------+ | id | name | sex | +----+-----------+------+ | 1 | zhangsan1 | m | | 2 | lisi1 | m | | 3 | zhangsan2 | m | +----+-----------+------+ mysql> select * from duoceshi; +----+-----------+------+ | id | name | sex | +----+-----------+------+ | 1 | zhangsan1 | m | | 2 | lisi1 | m | | 3 | zhangsan2 | m | +----+-----------+------+
- 備份表中部分資料
- 把一個表的某些欄位插入到一個新表中
- insert into + 表1(欄位1,欄位2) select 欄位1,欄位2 from 表2
-
注意點
- 插入的表必須存在
- 插入的表是新表,沒有資料
- 把一個表的某些欄位插入到一個新表中
# 備份表 dcs 中的 id,name 兩個欄位資料到表 duoceshi 中 mysql> insert into duoceshi(id,name) select id,name from dcs; mysql> select * from dcs; +----+-----------+------+ | id | name | sex | +----+-----------+------+ | 1 | zhangsan1 | m | | 2 | lisi1 | m | | 3 | zhangsan2 | m | +----+-----------+------+ mysql> select * from duoceshi; +----+-----------+------+ | id | name | sex | +----+-----------+------+ | 1 | zhangsan1 | NULL | | 2 | lisi1 | NULL | | 3 | zhangsan2 | NULL | +----+-----------+------+
2、資料庫備份還原
- 資料庫備份
- mysqldump -uroot -p 資料庫名 > 腳本名
# 將資料庫備份到 /zhengying 目錄下的 student_copy.sql 檔案中 [root@localhost /]# mysqldump -uroot -p student > /zhengying/student_copy.sql Enter password: ......
- 還原資料庫
- mysql -uroot -p 資料庫 < 腳本名
- 資料庫必須存在
# 新建資料庫 stu_db mysql> create database stu_db; mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | cms | | mysql | | stu_db | | test | +--------------------+ # 還原資料庫資料到 stu_db 資料庫中 [root@localhost /]# mysql -uroot -p stu_db < /zhengying/student_copy.sql Enter password: ...... # 再次進入 MySQL 資料庫 [root@localhost /]# mysql -u root -p Enter password: ...... # 進入 stu_db 庫中 mysql> use stu_db; # 查看 stu_db 庫的表,驗證表是否還原成功 mysql> show tables; +------------------+ | Tables_in_stu_db | +------------------+ | dcs | | duoceshi | | t | | t_course | | t_student | | v_stu | +------------------+ # 查看 dcs 表中資料,驗證表資料是否還原成功 mysql> select * from dcs; +----+-----------+------+ | id | name | sex | +----+-----------+------+ | 1 | zhangsan1 | m | | 2 | lisi1 | m | | 3 | zhangsan2 | m | +----+-----------+------+
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/58198.html
標籤:MySQL
