mysqldump导入导出mysql数据库
數據庫的基本導入\導出的命令 是 mysqldump 和 source mysqldump是備份mysql數據庫的一種好工具。它相對于用phpmyadmin等備份工具更加快速,又避免受php.ini等的限制,在windows系統下還可以結合計劃任務實現定時遠程備份數據庫。 操作用mysqldump備份數據庫的用戶需要的權限比較小,只需要select和lock table的權限就足夠了。所以可以創建一個備份數據庫的用戶,專門用于備份數據庫,這樣可以避免數據庫受到意外的破壞。 在備份數據庫之前我們要做足準備功夫,首先創建了執行備份操作的數據庫用戶——backup,密碼為:123456。其次,確定我們要備份哪個數據庫,放在哪里。然后,確定數據庫的備份文件要放到哪里。 假設我們的任務是要備份一個位于192.168.1.2服務器上,名稱為backup_test的數據庫,并把備份文件放到D:\bak\的文件夾中。又假設我們的操作系統為windows xp,于是我們可以用以下的方法執行備份操作: 我們可以使用windows自帶的命令提示符(調用命令提示符的方法有多種,最常用的就是點擊開始菜單,選擇“運行”,輸入cmd的命令就可以啟動了),在命令提示符中輸入以下命令: mysqldump -ubackup -p123456 -h 192.168.1.2 backup_test > D:\bak\bakcup.sql 在這段命令中: mysqldump 是myqldump的程序名了; -u 是數據庫的用戶名,后面緊跟著用戶名backup; -p 是數據庫的密碼,后面同樣緊跟著密碼,注意是-p和密碼之間不能有空格; -h 是數據庫的地址,如果沒有此項表明是備份本地的數據庫; backup_test 要備份的數據庫名稱; > 表明該數據庫備份到后面的文件,緊跟當然是備份文件的地址了,注意要用絕對文件路徑,文件的后綴也可以用.txt。 一旦執行該命令后,mysqldump立即執行備份操作。遠程備份數據庫要似乎網絡的情況,一般遠程備份需要一定的時間的。 ======================================= 備份MySQL數據庫的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql備份MySQL數據庫為帶刪除表的格式 直接將MySQL數據庫壓縮備份 mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz備份MySQL數據庫某個(些)表 mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql同時備份多個MySQL數據庫 mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql僅僅備份數據庫結構 mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql備份服務器上所有數據庫 mysqldump –all-databases > allbackupfile.sql還原MySQL數據庫的命令 mysql -hhostname -uusername -ppassword databasename < backupfile.sql還原壓縮的MySQL數據庫 gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename將數據庫轉移到新服務器 mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename======================================================這種更靈活,導出 select * from table_name into outfile 'c:\\path\\filename.txt '導入:LOAD DATA LOCAL INFILE 'file_name.txt' INTO TABLE tbl_name |
來自為知筆記(Wiz)
總結
以上是生活随笔為你收集整理的mysqldump导入导出mysql数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript(arguments
- 下一篇: Exchange 数据库邮箱的修复