国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

詳解MySQL數據備份之mysqldump使用方法

2024-07-24 12:53:16
字體:
來源:轉載
供稿:網友

mysqldump常用于MySQL數據庫邏輯備份。

1、各種用法說明

A. 最簡單的用法:

mysqldump -uroot -pPassword [database name] > [dump file]

上述命令將指定數據庫備份到某dump文件(轉儲文件)中,比如:

mysqldump -uroot -p123 test > test.dump

生成的test.dump文件中包含建表語句(生成數據庫結構哦)和插入數據的insert語句。

 B. --opt

如果加上--opt參數則生成的dump文件中稍有不同:

     建表語句包含drop table if exists tableName      insert之前包含一個鎖表語句lock tables tableName write,insert之后包含unlock tables

C. 跨主機備份

使用下面的命令可以將host1上的sourceDb復制到host2的targetDb,前提是host2主機上已經創建targetDb數據庫:

mysqldump --host=host1 --opt sourceDb| mysql --host=host2 -C targetDb

 -C指示主機間的數據傳輸使用數據壓縮

D. 只備份表結構

mysqldump --no-data --databases mydatabase1 mydatabase2 mydatabase3 > test.dump

將只備份表結構。--databases指示主機上要備份的數據庫。如果要備份某個MySQL主機上的所有數據庫可以使用--all-databases選項,如下:

mysqldump --all-databases> test.dump

 E. 從備份文件恢復數據庫

mysql [database name] < [backup file name]

2、結合Linux的cron命令實現定時備份

比如需要在每天凌晨1:30備份某個主機上的所有數據庫并壓縮dump文件為gz格式,那么可在/etc/crontab配置文件中加入下面代碼行:

30 1 * * * root mysqldump -u root -pPASSWORD --all-databases | gzip > /mnt/disk2/database_`date '+%m-%d-%Y'`.sql.gz

前面5個參數分別表示分鐘、小時、日、月、年,星號表示任意。date '+%m-%d-%Y'得到當前日期的MM-DD-YYYY格式。

3、一個完整的Shell腳本備份MySQL數據庫示例

#vi /backup/backup.sh#!bin/bashcd /backupecho "You are in backup dir"mv backup* /oldbackupecho "Old dbs are moved to oldbackup folder"File = backup-$Now.sqlmysqldump -u user -p password database-name > $Fileecho "Your database backup successfully completed"

上面腳本文件保存為backup.sh,并且系統中已經創建兩個目錄/olcbackup和/backup。每次執行backup.sh時都會先將/backup目錄下所有名稱為backup開頭的文件移到/oldbackup目錄。

為上述腳本制定執行計劃如下:

#crontab -e30 1 * * * /backup.sh

4、mysqldump全量備份+mysqlbinlog二進制日志增量備份

從mysqldump備份文件恢復數據會丟失掉從備份點開始的更新數據,所以還需要結合mysqlbinlog二進制日志增量備份。確保my.ini或者my.cnf中包含下面的配置以啟用二進制日志,或者mysqld ---log-bin:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南康市| 崇左市| 弥渡县| 沛县| 镇原县| 宣威市| 桃江县| 修水县| 茂名市| 抚顺县| 蒲城县| 锦屏县| 吉木乃县| 卢湾区| 曲沃县| 法库县| 内乡县| 景泰县| 宝坻区| 河源市| 舞阳县| 德庆县| 桐梓县| 繁昌县| 鲁山县| 酒泉市| 香河县| 彭山县| 岗巴县| 巫山县| 周口市| 延川县| 防城港市| 遵义市| 杂多县| 昌江| 阿克| 佛教| 澄迈县| 新沂市| 双江|