在項目中需要將一些簡單的sql語句導(dǎo)出至文件,順便也把其他的一些操作導(dǎo)出做一個記錄.
#sql語句導(dǎo)出
mysql -P(port) -h(host) -u(user) -p(password) -D(DBname) -N <(需要導(dǎo)入的查詢腳本文件) >(需要導(dǎo)出的生成腳本文件)
# 數(shù)據(jù)庫內(nèi)容導(dǎo)出
mysqldump -P(port) -h(host) -u(user) -p(password) -D(DBname) >(需要導(dǎo)出的生成腳本文件)
# 數(shù)據(jù)庫內(nèi)容導(dǎo)出
mysqldump -P(port) -h(host) -u(user) -p(password) -D(DBname) test(表名) >(需要導(dǎo)出的生成腳本文件)
# 跨機(jī)備份數(shù)據(jù)庫
mysqldump --host=host1 --opt sourceDDBname | mysql --host=host2 -C targetDb
#只備份表結(jié)構(gòu)
mysqldump --no-data --databases mydatabase1 mydatabase2 mydatabase3 > test.dump
-N: 不展示第一行的列名
2.>: 輸出文件
3.>: 輸入文件,可用于還原備份,導(dǎo)入sql語句-
--opt: 如果加上--opt參數(shù)則生成的dump文件中稍有不同:
. 建表語句包含drop table if exists tableName . insert之前包含一個鎖表語句lock tables tableName write,insert之后包含unlock tables
5.-C: 指示主機(jī)間的數(shù)據(jù)傳輸使用數(shù)據(jù)壓縮