MySQL備份原表的方法教程

2021-12-30 08:48:01 字數 371 閱讀 8788

假設我現在手頭有一張原表customers,有兩種方式來備份原表:

方式一:在沒有建立備份表結構時,我們可以通過下面方式備份原表

create table back as select * from customers where 1=1;這條sql語句的意思就是建立乙個back表,與customers表結構一致,在select子語句中攜帶了表資料,在建立back表時會一併帶過去。

補充:若只需建立與原表相同的表結構,而不需要備份資料的話,只需將select子查詢語句where條件處置為1=0,表示不查詢任何資料出來。

方式二:若已經存在原表,直接插入原表中的資料即可

insert into back select * from customers;

mysql 建表原則 MySql基本的建表原則

1.定長和變長的分離 如int,char,time所佔位元組是固定的字段放在一張表 如varchar,text所佔位元組不確定的字段放在一張表中 2.常用字段和不常用字段進行分離,根據查詢頻率來設計 3.一對多的關聯表可以新增冗餘字段,如商品分類表 和商品表 在首頁中需要顯示每個分類商品總數.解決方...

MySQL分庫,分表備份的思路和方法

分庫備份的意義是什麼 有時乙個企業的資料庫裡面有多個庫,例如 www,bbs,cms 但是出問題時可能是某乙個庫,如果在備份時候把所有的庫備份成乙個資料檔案的話,恢復資料就比較麻煩。分庫分表的缺點 檔案多,碎 1,備份乙個完整全備,再做乙個分庫分表的備份 2,指令碼批量服務多個sql檔案 3,資料量...

mysql 定時備份指令碼 新手教程

編寫sh指令碼 bin bash 資料庫認證 user root password root host 127.0.0.1 db name fmc 其它 backup path home mysqlbackup date date d b y 設定匯出檔案的預設許可權 umask 177 dump資...