mysql备份还原数据库操作系统_mysql 命令行备份还原数据库操作
一? 備份操作
1.備份全部數(shù)據(jù)庫
mysqldump -uroot -p --all databases > aa.sql
2.備份某個(gè)數(shù)據(jù)庫并壓縮
mysqldump -uroot -p databasename |gzip > aa.sql.gz
3 .備份單個(gè)表
mysqldump -uroot -p -table dbname tbname1 tbname2 >aa.sql
4.同時(shí)備份多個(gè)數(shù)據(jù)庫
mysqldump -uroot -p -databases db1 db2 > aa.sql
*常用選項(xiàng)
--add-locks
在每個(gè)表導(dǎo)出之前增加LOCK?TABLES并且之后UNLOCK?TABLE。(為了使得更快地插入到MySQL)。
--add-drop-table
在每個(gè)create語句之前增加一個(gè)drop?table。
-c,?--complete-insert
使用完整的insert語句(用列名字)。
-F,?--flush-logs
在開始導(dǎo)出前,洗掉在MySQL服務(wù)器中的日志文件。
-f,?--force,
即使我們?cè)谝粋€(gè)表導(dǎo)出期間得到一個(gè)SQL錯(cuò)誤,繼續(xù)。
-l,?--lock-tables.
為開始導(dǎo)出鎖定所有表。
-w,?--where='where-condition'
只導(dǎo)出被選擇了的記錄;注意引號(hào)是強(qiáng)制的!
二.還原操作
1.mysql -uroot -p dbname
設(shè)置默認(rèn)編碼,防止‘\n’不識(shí)別錯(cuò)誤的發(fā)生
2.mysql使用source命令導(dǎo)入數(shù)據(jù)庫編碼問題
mysql>use 數(shù)據(jù)庫名稱(與你的網(wǎng)站數(shù)據(jù)庫名相同)
set names utf8; (先確認(rèn)編碼 注意不是UTF-8)
source D:\123.sql (要導(dǎo)入的數(shù)據(jù)庫名稱)
*另
導(dǎo)出:select * from tb into outfile "a.sql"
導(dǎo)入:load data local infile "a.sql" into table tbname
總結(jié)
以上是生活随笔為你收集整理的mysql备份还原数据库操作系统_mysql 命令行备份还原数据库操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python电子相册制作软件_电子相册怎
- 下一篇: linux cmake编译源码,linu