mysql備份與恢復

2021-09-21 04:50:15 字數 3227 閱讀 7776

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 後面接資料庫...