「MySQL」資料庫備份和還原
來源:
備份還原使用到的命令
mysqldump、mysql
關於mysqldump命令更多內容 詳見
準備工作
建立兩張表user、his_user
CREATE TABLE `user` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
`name` varchar(100) NOT NULL COMMENT '姓名',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='使用者表';
CREATE TABLE `his_user` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
`name` varchar(100) NOT NULL COMMENT '姓名',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='歷史使用者表';
插入資料
INSERT INTO user(name) VALUES('three');
INSERT INTO his_user(name) VALUES('wang');
mysql> select * from user;
+----+-------+
| id | name |
+----+-------+
| 1 | three |
+----+-------+
1 row in set (0.01 sec)
mysql> select * from his_user;
+----+------+
| id | name |
+----+------+
| 1 | wang |
+----+------+
1 row in set (0.00 sec)
備份
全庫備份
mysqldump -uroot -p123456 datax >dataxAll.sql
插入資料
INSERT INTO user(name) VALUES('four');
INSERT INTO his_user(name) VALUES('li');
mysql> select * from user;
+----+-------+
| id | name |
+----+-------+
| 1 | three |
| 2 | four |
+----+-------+
2 rows in set (0.00 sec)
mysql> select * from his_user;
+----+------+
| id | name |
+----+------+
| 1 | wang |
| 3 | li |
+----+------+
2 rows in set (0.00 sec)
還原
恢復資料
mysql -uroot -p123456 datax < dataxAll.sql
mysql: [Warning] Using a password on the command line interface can be insecure.
檢視錶資料
mysql> select * from user;
+----+-------+
| id | name |
+----+-------+
| 1 | three |
+----+-------+
1 row in set (0.00 sec)
mysql> select * from his_user;
+----+------+
| id | name |
+----+------+
| 1 | wang |
+----+------+
1 row in set (0.00 sec)
資料已經恢復到備份前模樣。
mysqldump -uroot -p123456 datax $(mysql -N -uroot -p123456 -e "show tables from datax like 'tc%'") >t.sql
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70001864/viewspace-2846702/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mysql備份和還原資料庫-mysqldumpMySql資料庫
- java mysql 資料庫備份和還原操作JavaMySql資料庫
- Mysql資料備份和還原MySql
- MySQL資料庫備份與還原MySql資料庫
- 批量備份和還原資料庫資料庫
- mysql資料庫-備份與還原實操MySql資料庫
- MySQL備份和還原MySql
- MSSQL 備份資料庫還原SQL資料庫
- Centos-Mysql複製備份還原資料庫CentOSMySql資料庫
- 使用mysqldump進行mysql資料庫備份還原MySql資料庫
- MySQL的資料備份與還原MySql
- MySQL之備份和還原MySql
- 【Mongodb】資料庫備份與還原MongoDB資料庫
- sqlserver資料庫的備份還原SQLServer資料庫
- 「Oracle」Oracle 資料庫備份還原Oracle資料庫
- sqlserver資料庫備份,還原操作SQLServer資料庫
- SQL Server 資料庫備份還原和資料恢復SQLServer資料庫資料恢復
- 資料庫的備份和還原不成功資料庫
- mysql備份還原MySql
- 程式設計實現備份和還原資料庫程式設計資料庫
- 資料庫單表備份還原shell資料庫
- 【RMAN】利用備份片還原資料庫資料庫
- 【Mysql】innobackupex備份還原單個庫MySql
- MySQL資料庫的備份還原方案——不同伺服器間MySql資料庫伺服器
- 備份和還原 vCenter Server Appliance vPostgres 資料庫ServerAPP資料庫
- Oracle資料庫備份還原詳解XKUSOracle資料庫
- 【RMAN】利用備份片還原資料庫(上)資料庫
- 【RMAN】利用備份片還原資料庫(中)資料庫
- 【RMAN】利用備份片還原資料庫(下)資料庫
- exp/imp備份與還原oracle資料庫Oracle資料庫
- 達夢資料庫的備份與還原資料庫
- mysql 備份與還原MySql
- sql運算元據庫(2)--->DQL、資料庫備份和還原SQL資料庫
- SQL學習-資料庫的備份和還原 分離和附加SQL資料庫
- 雲伺服器mysql備份與還原資料庫命令詳解伺服器MySql資料庫
- mysql備份還原-基於binlog的增量備份還原MySql
- oracle資料還原與備份Oracle
- 啟明星資料庫批量備份與還原工具資料庫