簡體   English   中英

MySQL數據庫備份

[英]MySql DB BackUp

如何使用mysqldump命令行實用工具完整備份mysql數據庫? 我嘗試了以下命令:

mysqldump -u username -p password db1 > backup.sql

它給出了錯誤,例如您的SQL語法有錯誤。請幫助。

嘗試這樣-(刪除-p和密碼之間的空格)

mysqldump -u username -ppassword db1 > backup.sql

有關更多信息: http : //dev.mysql.com/doc/refman/5.1/en/mysqldump.html

備份: mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql

恢復: mysql -u root -p[root_password] [database_name] < dumpfilename.sql

參考: http : //www.thegeekstuff.com/2008/09/backup-and-restore-mysql-database-using-mysqldump/

如果要進行COMPLETE備份,則需要添加--all-databases

像這樣

mysqldump -uUserName -ppassword --all-databases --routines > "fulldatabase.sql"

請注意,您在-uUserName和-pPassword之間不需要空格。

另外,如果您在Mysql中使用PORT ,則必須定義如下語法

mysqldump -uUserName --password=password -P yourportnumber --all-databases 
--routines > "fulldatabase.sql"

這樣可以確保所有存儲過程也都轉儲到文件中。

您可以指定mysqldump將整個備份作為:

mysqldump -u root -p --all-databases > alldb_backup.sql

如果您認為轉儲文件的大小太大,則可以導出ZIP格式:

mysqldump -u root -p --all-databases | gzip -9 > [alldb_backup.sql.gz]

如果是整個數據庫,則:

$ mysqldump -u [uname] -p[pass] db_name > db_backup.sql

如果是所有DB,那么:

$ mysqldump -u [uname] -p[pass] --all-databases > all_db_backup.sql

如果是數據庫中的特定表,則:

$ mysqldump -u [uname] -p[pass] db_name table1 table2 > table_backup.sql

您甚至可以使用gzip來自動壓縮輸出(如果您的數據庫很大):

$ mysqldump -u [uname] -p[pass] db_name | gzip > db_backup.sql.gz

如果要遠程執行此操作,並且可以訪問有問題的服務器,則可以使用以下命令(假設MySQL服務器位於端口3306上):

$ mysqldump -P 3306 -h [ip_address] -u [uname] -p[pass] db_name > db_backup.sql

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM