標籤:邏輯 red tab mysq exists server struct create creat
需求描述:
今天在mysql備份的書的內容,提到了mysqldump在備份資料庫的時候,不會備份視圖
所以,就做了個實驗測試下,發現,是能夠備份視圖的,在此記錄下.
環境描述:
Mysql版本:5.5.57-log
操作過程:
1.對某個DB進行備份,庫中包含視圖v_test01
[[email protected] mysql_backup]$ mysqldump -uroot -p --single-transaction --master-data --databases top_server > TopServerDB.sqlEnter password:
2.查看備份出來的SQL檔案是否包含view相關資訊
[[email protected] mysql_backup]$ grep "v_test01" TopServerDB.sql -- Temporary table structure for view `v_test01`DROP TABLE IF EXISTS `v_test01`;/*!50001 DROP VIEW IF EXISTS `v_test01`*/;/*!50001 CREATE TABLE `v_test01` (-- Final view structure for view `v_test01`/*!50001 DROP TABLE IF EXISTS `v_test01`*/;/*!50001 DROP VIEW IF EXISTS `v_test01`*/;/*!50001 VIEW `v_test01` AS select `goods_share_order`.`id` AS `id`,`goods_share_order`.`share_num` AS `share_num`,`goods_share_order`.`contack_user` AS `contack_user`,`goods_share_order`.`contact_tel` AS `contact_tel`,`goods_share_order`.`share_date` AS `share_date`,`goods_share_order`.`share_deptid` AS `share_deptid`,`goods_share_order`.`goods_desc` AS `goods_desc`,`goods_share_order`.`goods_memo` AS `goods_memo`,`goods_share_order`.`creat_time` AS `creat_time`,`goods_share_order`.`update_time` AS `update_time`,`goods_share_order`.`operate_user` AS `operate_user`,`goods_share_order`.`refuse_num` AS `refuse_num`,`goods_share_order`.`total_num` AS `total_num`,`goods_share_order`.`dept_id` AS `dept_id`,`goods_share_order`.`share_status` AS `share_status`,`goods_share_order`.`user_id` AS `user_id`,`goods_share_order`.`remark` AS `remark` from `goods_share_order` */;
備忘:說明備份出來的包括視圖的資訊,與書上說的內容不符合,可能是版本的區別.
3.將DB進行還原,在navicat中查看是否有視圖
備忘:視圖已經被還原回來了.說明這個mysql版本是能夠備份視圖的.
文檔建立時間:2018年4月17日17:14:25
mysqldump對於DB進行邏輯備份的時候,是否會備份視圖呢?