物理備份
物理還原
mysql是我們開發最為常用的資料庫之一,下面簡單介紹一下mysql資料庫的備份與還原。
注意:這種方式適用於比較少量資料的時候,如果大量資料,請物理備份,備份檔案盡量含有日期[方便資料的還原與管理],對於客戶的資料庫是禁止刪除的,因此還原的時候,可以還原到新的資料庫。
windows平台下cmd執行:引數說明-h 10.0.42.180
[host資料庫伺服器ip],-p 3306[port資料庫埠,mysql預設3306] gbk[資料庫字符集,當前test預設字符集],test[資料庫名稱],d:\test_backup20181123.dump[備份路徑以及檔名] ,如果是本機-h 10.0.42.180 -p 3306 部分可以省略
1.cmd執行
d:\> mysqldump -uroot -p -h 10.0.42.180 -p 3306 -c --default-character-set=gbk test > d:\\test_backup20181123.dump
輸入密碼後回車
在對應路徑下就能看到相應檔案了【如果2002請看後面的其他情況說明】
1.建立資料庫,指定字符集
mysql> create database test2 default character set gbk collate gbk_chinese_ci;
2.匯入表及資料
cmd下執行下面語句,輸入密碼後回車
資料庫還原的時候,如果提示外來鍵約束,修改dump檔案,開頭新增,不啟用外來鍵
set foreign_key_checks=0;
最後新增
set foreign_key_checks=1;
linux平台下與windows下面基本一致
如果linux下提示下面錯誤
mysqldump: got error: 2002: can't connect to local mysql server through socket '/tmp/mysql.sock' (2)
套接字錯誤,選擇正確的套接字
[root@localhost gugu]# netstat -ln | grep mysql
unix 2 [ acc ] stream listening 17512781 /var/lib/mysql/mysql.sock
匯出命令中新增socket引數
[root@localhost gugu]# mysqldump -uroot -p --socket=/var/lib/mysql/mysql.sock -c --default-character-set=gbk test > ./test_backup20181123.dump
顧名思義,找到物理儲存檔案進行備份
1.物理備份[innodb儲存引擎(mysql5.5.5以上版本預設儲存引擎)],test[資料庫名稱],
mysql資料目錄下複製test資料夾以及ibdata1檔案
如果找不到檔案位置
就可以找到物理檔案位置,以及下面的資料檔案
停止伺服器
2.將test資料夾以及ibdata1資料夾替換原來資料庫資料檔案
3.重新啟動資料庫
注意:這種情況會所有資料庫都會還原成備份的版本
mysql資料庫備份與還原
mysql資料庫備份與還原命令 備份 如我們需要把 資料庫名為 shopping 的資料庫備份 使用者名為 root,密碼為 12345,那麼命令如下 直接進入dos,如果沒有配置mysql的環境變數,那麼需要把dos的當前目錄切換到mysql的bin目錄下,然後敲入一下命令 mysqldump u...
備份與還原mysql資料庫
備份mysql資料庫的命令 mysqldump hhostname uusername ppassword databasename backupfile.sql 備份mysql資料庫為帶刪除表的格式 備份mysql資料庫為帶刪除表的格式,能夠讓該備份覆蓋已有資料庫而不需要手動刪除原有資料庫。mys...
MySQL資料庫備份與還原
用mysqldump遠端備份mysql資料庫 一 前言 mysqldump是備份mysql資料庫的一種好工具。它相對於用phpmyadmin等備份工具更加快速,又避免受php.ini等的限制,在windows系統下還可以結合計畫任務實現定時遠端備份資料庫。操作用mysqldump備份資料庫的使用者需...