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

首頁 > 數據庫 > MySQL > 正文

MySQL數據備份之mysqldump的使用詳解

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

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:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 神木县| 沅江市| 池州市| 乌鲁木齐县| 罗平县| 新沂市| 名山县| 沧源| 平江县| 溧水县| 阿合奇县| 依安县| 泗阳县| 克什克腾旗| 霍邱县| 海宁市| 红河县| 芷江| 梅州市| 宝清县| 株洲县| 阳泉市| 临泉县| 元阳县| 防城港市| 云林县| 濮阳市| 阳新县| 浦城县| 财经| 昆明市| 江油市| 福清市| 海晏县| 五原县| 独山县| 南岸区| 海南省| 普宁市| 吉安县| 扎鲁特旗|