mysql備份與恢復
背景
(1)mysqldump工具是mysql自帶的乙個非常方便的一款小工具,預設安裝路徑在/usr/bin/mysqldump(centos6.7).
(2)檢視安裝包路徑方法:
[root@cacti ~]# which mysqldump
/usr/bin/mysqldump
[root@cacti ~]# rpm -qf /usr/bin/mysqldump
mysql-5.1.73-8.el6_8.i686
mysql資料庫備份命令
mysqldump -u使用者 -p密碼 資料庫名 > (目錄)匯出檔名
注:備份可以進入資料庫中進行也可以直接在命令列中執行!一般選擇後者方式備份。
(1)資料庫中進行備份
[root@cacti ~]# mysql -ucacti -pcacti
mysql> system mysqldump cacti > /data/cacti.sql;
[root@cacti ~]# cd /data
[root@cacti data]# ls
cacti.sqllost+found
(2)命令列中進行備份
[root@cacti ~]# mysqldump -ucacti -pcacti cacti > /data/cacti.sql
[root@cacti ~]# cd /data
[root@cacti data]# ls
cacti.sqllost+found
備份單個資料表
有時候資料庫很大很大,整個庫備份就不好管理,那就單獨備份。
mysqldump -u使用者 -p密碼 dbname tablename >(目錄)匯出檔名
(1)資料庫中進行備份
mysql> system mysqldump mysql time_zone_name > /data/tables.sql;
(2)命令列中進行備份
[root@cacti data]# mysqldump -ucacti -pcacti mysql user > /data/user.sql
備份多個資料表
例如備份cacti資料庫的 vdef表和 version表到/data/vv.sql。
[root@cacti ~]# mysqldump -ucacti -pcacti cactivdef version> /data/vv.sql
mysqldump 遠端備份
mysqldump -h ip -u使用者 -p密碼 database > (目錄)匯出檔名
mysql資料庫恢復
mysqldump -u使用者 -p密碼 dbname <(目錄)匯出檔名
mysqldump -ucacti -pcacti cacti < /data/cacti.sql
注意:
備份的時候沒有指定字符集,結果在恢復的時候這個字符集跟你備份之前的字符集不一致,導致恢復後的資料是亂碼!
備份命令:
mysqldump -uroot--default-character-set=gbk
-pacheng.com discuz pre_forum_post > /data/post.sql
# 加入了乙個指定字符集的選項
mysql -uroot--default-character-set=gbk
-pacheng.com discuz < /data/post.sql
補充:
常見的字符集:
gbk utf8 latin
中文裡面支援的是
gbk utf8
(字符集請查閱資料)
mysql 備份與恢復 MySQL 備份與恢復
1 檢視資料庫的資料儲存在哪個目錄下 shiyanlou mysql uroot e show variables like datadir variable name value datadir var lib mysql 2 備份資料的方法 select into outfile 檔名 或者 s...
mysql 備份與恢復 Mysql 備份與恢復
資料檔案一致性處理 在完全備份的情況下,檔案不是時間點一致的,因為進行快照的時間點不一樣。如果嘗 試在未prepare資料的情況下還原資料庫,雖然操作上支援恢復,但是在啟動的時候仍會 進行資料recovery。執行帶 prepare 選項的 mariabackup 命令會使資料檔案進行統一,達到資料...
mysql備份恢復 mysql之備份與恢復
工作中,我們經常會遇到資料庫的備份與恢復場景 目錄1 mysql的備份與恢復 2 mysql的匯入與匯出 1 mysql的備份與恢復 mysql的備份命令是mysqldump,mysql之備份 mysqldump u user h host port p db table.file u 後面接資料庫...