本文目錄一覽:
- 1、mysql中備份和還原數據庫的語句什麼啊
- 2、怎麼修改mysql數據庫表中內容
- 3、php如何覆蓋mysql數據庫內的一個值
- 4、怎麼備份和還原mysql數據庫
- 5、如何使用命令來備份和還原MySQL數據庫
- 6、windows下Mysql 怎樣備份和還原?
mysql中備份和還原數據庫的語句什麼啊
一、Mysql數據庫備份指令格式:
mysqldump -h主機名 -P端口 -u用戶名 -p密碼 (–database) 數據庫名 文件名.sql
註:直接cmd執行該指令即可,不需要先mysql -u root -p鏈接數據庫
1、備份MySQL數據庫的命令
mysqldump -hhostname -uusername -ppassword databasename backupfile.sql
2、備份MySQL數據庫為帶刪除表的格式,能夠讓該備份覆蓋已有數據庫而不需要手動刪除原有數據庫。
mysqldump -–add-drop-table -uusername -ppassword databasename backupfile.sql
二、數據庫還原有三種方式:source命令、mysql、gunzip命令
1、source 命令
進入mysql數據庫控制台,
mysql -u root -p
mysqluse 數據庫
然後使用source命令,後面參數為腳本文件(如這裡用到的.sql)
mysqlsource /home/work/db/bkdb.sql
2、mysql
mysql -hhostname -uusername -ppassword databasename backupfile.sql
3、gunzip
gunzip backupfile.sql.gz | mysql -uusername -ppassword databasename
怎麼修改mysql數據庫表中內容
以windows為例
方法一(假設mysql在d:\mysql目錄下)
1、用系統管理員登陸windows系統。
2、停止MySQL的服務。
3、運行cmd進入dos命令窗口,然後進入MySQL的安裝目錄,比如安裝目錄是d:\mysql,進入d:\mysql\bin (如果是c:\Program Files\mysql目錄,目錄包含空格,使用cd “c:\Program Files\mysql”進入mysql目錄)
4、跳過權限檢查啟動MySQL(關鍵的一步)
d:\mysql\binmysqld-nt –skip-grant-tables(會佔用一個dos控制台窗口,不能關閉)
5、重新打開一個dos控制台窗口,進入d:\mysql\bin目錄,設置root的新密碼
d:\mysql\binmysqladmin -u root flush-privileges password 【新密碼】
(注意:這條命令如果重複執行,可能需要關閉4的窗口並重新運行)
d:\mysql\binmysqladmin -u root -p shutdown(或直接關閉第一個dos控制台窗口)
將【新密碼】替換為你要用的root的密碼,第二個命令可能會提示你輸入新密碼,重複第一個命令輸入的密碼。
6、關閉MySQL的控制台窗口,用正常模式啟動Mysql
7、你可以用新的密碼鏈接到Mysql了。
方法二
1、停止mysql服務
2、找到mysql數據的data目錄,將另外一個mysql的data目錄下的mysql目錄覆蓋過來(如果知道root密碼)
(操作之前先備份mysql\data\mysql目錄的所有文件)
這種方法缺點:覆蓋掉其他的用戶,mysql的版本需相同
3、重新啟動mysql服務
php如何覆蓋mysql數據庫內的一個值
用update語句覆蓋就行了
update 表 set 字段 = 你頁面輸入的值 where 條件=xxx 這樣執行後,值就被覆蓋了
怎麼備份和還原mysql數據庫
備份數據庫
使用mysqldump命令備份數據庫
還原數據庫
1、使用mysql命令還原數據庫
將game_backup.sql 還原至 game 數據庫:
2、使用source命令還原數據庫
如果數據庫過大,建議可以使用source命令
如何使用命令來備份和還原MySQL數據庫
備份數據庫
使用mysqldump命令備份數據庫
複製代碼代碼如下:
# 如果要將game數據庫進行備份:
mysqldump -u root -p game game_backup.sql
# 如果希望備份所有的數據庫:
mysqldump -u root -p –all-databases all_backup.sql
還原數據庫
1、使用mysql命令還原數據庫
將game_backup.sql 還原至 game 數據庫:
複製代碼代碼如下:
mysql -u root -p game game_backup.sql
2、使用source命令還原數據庫
如果數據庫過大,建議可以使用source命令
複製代碼代碼如下:
mysql source game_backup.sql
windows下Mysql 怎樣備份和還原?
前提是把MYSQL的安裝路徑\bin添加到系統環境變量PATH中了。
備份:mysqldump
-u
root
-p123456
kcgl
c:\20090219.sql
mysqldump
備份命令
root
用戶名(root管理員)
123456
密碼
kcgl
備份的數據庫名;
備份符號
20090219.sql
備份的文件名
還原:
mysql
-u
root
-p123456
kcgl
c:\20090219.sql
mysql
還原命令
root
用戶名(root管理員)
123456
密碼
dbcurr
備份的數據庫名;
還原符號
20090219.sql還原的文件名
注意:首先要確保你的mysql
中有kcgl這個庫,還原命令是不會自動建庫的。
mysqldump
遠程備份
mysqldump
-h
ip
-uroot
-proot
database
c:\data.sql
---------其他---------
mysqldump備份:
mysqldump
-u用戶名
-p密碼
-h主機
數據庫
a
-w
“sql條件”
–lock-all-tables
路徑
案例:
mysqldump
-uroot
-p1234
-hlocalhost
db1
a
-w
“id
in
(select
id
from
b)”
–lock-all-tables
c:\aa.txt
mysqldump還原:
mysqldump
-u用戶名
-p密碼
-h主機
數據庫
路徑
案例:
mysql
-uroot
-p1234
db1
c:\aa.txt
mysqldump按條件導出:
mysqldump
-u用戶名
-p密碼
-h主機
數據庫
a
–where
“條件語句”
–no-建表
路徑
mysqldump
-uroot
-p1234
dbname
a
–where
“tag=’88′”
–no-create-info
c:\a.sql
mysqldump按導入:
mysqldump
-u用戶名
-p密碼
-h主機
數據庫
路徑
案例:
mysql
-uroot
-p1234
db1
c:\a.txt
mysqldump導出表:
mysqldump
-u用戶名
-p密碼
-h主機
數據庫
表
案例:
mysqldump
-uroot
-p
sqlhk9
a
–no-data
————————————————-
mysqldump命令介紹
–all-databases,
-A:
備份所有數據庫
–databases,
-B:
用於備份多個數據庫,如果沒有該選項,mysql
dump
把第一個名字參數作為數據庫名,後面的作為表名。使用該選項,mysql
dum把每個名字都當作為數據庫名。
–force,
-f:即使發現sql錯誤,仍然繼續備份
–host=host_name,
-h
host_name:備份主機名,默認為localhost
–no-data,
-d:只導出表結構
–password[=password],
-p[password]:密碼
–port=port_num,
-P
port_num:制定TCP/IP連接時的端口號
–quick,
-q:快速導出
–tables:覆蓋
–databases
or
-B選項,後面所跟參數被視作表名
–user=user_name,
-u
user_name:用戶名
–xml,
-X:導出為xml文件
1.備份全部數據庫的數據和結構
mysql
dump
-uroot
-p123456
-A
F:\all.sql
2.備份全部數據庫的結構(加
-d
參數)
mysql
dump
-uroot
-p123456
-A
-dF:\all_struct.sql
3.備份全部數據庫的數據(加
-t
參數)
mysql
dump
-uroot
-p123456
-A
-tF:\all_data.sql
4.備份單個數據庫的數據和結構(,數據庫名mydb)
mysql
dump
-uroot
-p123456
mydbF:\mydb.sql
5.備份單個數據庫的結構
mysql
dump
-uroot
-p123456
mydb
-dF:\mydb.sql
6.備份單個數據庫的數據
mysql
dump
-uroot
-p123456
mydb
-tF:\mydb.sql
7.備份多個表的數據和結構(數據,結構的單獨備份方法與上同)
mysql
dump
-uroot
-p123456
mydb
t1
t2
f:\multables.sql
8.一次備份多個數據庫
mysql
dump
-uroot
-p123456
–databases
db1
db2
f:\muldbs.sql
還原部分分(1)mysql
命令行source方法
和
(2)系統命令行方法
1.還原全部數據庫:
(1)
mysql
命令行:mysql
source
f:\all.sql
(2)
系統命令行:
mysql
-uroot
-p123456
use
mydb
mysql
source
f:\mydb.sql
(2)
mysql
-uroot
-p123456
mydb
use
mydb
mysql
source
f:\multables.sql
(2)
mysql
-uroot
-p123456
mydb
source
f:\muldbs.sql
(2)
系統命令行:
mysql
-uroot
-p123456
評論
加載更多
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/259755.html