MySQL多種需求的備份方式

2021-06-18 18:43:35 字數 1901 閱讀 1821

備份工具mysqldump:

1、直接使用命令mysqldump可以檢視使用格式

usage: mysqldump [options] database [tables]

or mysqldump [options] --databases [options] db1 [db2 db3...]

or mysqldump [options] --all-databases [options]

for more options, use mysqldump --help

備份方式:

1、備份指定的1或多張表

mysqldump -h host -u user -ppassword dbname table1 table2 ... tablen > /path/to/backup.db

2、備份指定表以外的其它表

mysqldump -h host -u user -ppassword dbname --ignore-table=dbname.tablename > /path/to/backup.db

mysqldump -h host -u user -ppassword dbname --ignore-table=dbname.tablename1 --ignore-table=dbname.tablename2 > /path/to/backup.db

3、備份1個或多個資料庫

mysqldump -h host -u user -ppassword --databases dbname > /path/to/backup.db

mysqldump -h host -u user -ppassword --databases dbname1 dbname2 ... dbnamen > /path/to/backup.db

4、備份所有資料庫

mysqldump -h host -u user -ppassword --all-databases > /path/to/backup.db

5、備份單個表中的指定記錄

mysqldump -h host -u user -ppassword dbname tablename --where="sql conditions" > /path/to/backup.db

6、備份到壓縮文件【前提是安裝了gzip的命令列工具】

mysqldump 【all-options】 | gzip > /path/to/backup.zip

還原方式:

上述備份的產出結果都是sql形式的文字,裡面都是sql語句,你可以直接複製出來在mysql命令列執行。【當然這樣很弱】

1、直接匯入之前匯出的檔案

mysqlimport -u root -ppassword < backup.db

2、在指定的資料庫下執行sql檔案

mysql -u root -ppassword dbname < backup.db

3、進入mysql命令列後可以使用的匯入命令

mysql>load data local infile "/path/to/backup.txt" into table products_core; [匯入的檔案格式為txt形式]

mysql>source /path/to/backup.sql;[匯入的檔案格式為sql形式]

MySQL的備份方式

資料庫的備份是極其重要的事情。如果沒有備份,遇到下列情況就會抓狂 update or delete whitout where table was dropped accidentally innodb was corrupt entire datacenter loses power 從資料安全的...

Mysql插入資料的多種方式

最近複習mysql的時候,看到一些以前不曾看到資料插入方式,於是我這些進行了一些總結 方式一 insert into 表名 列名 列名 values 列值 列值 或insert into 表名 values 列值 列值 這樣寫列值的個數要與表中字段的個數一樣 insert into login us...

多種資料DELPHI備份方式(原始碼)

access procedure tdatabackupform.bitbtn1click sender tobject begin if messagedlg 備份資料庫將重寫以前的資料備份。13 10 13 10 你確定要備份資料庫嗎?mtconfirmation,mbyes,mbno 0 mr...