MySQL資料庫備份與還原

2021-09-01 15:56:12 字數 2221 閱讀 9006

物理備份

物理還原

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備份資料庫的使用者需...