[英]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.