MySQL Backup and Restore Command

Ubuntu 安裝 MySQL

apt-get install mysql-client-*

備份單一資料庫

mysqldump -h hostname -u root -p database_name > backup.sql
備註:-h 必須指定本機名字否則會出錯,例如主機名為 ianext,則 -h ianext;Demo:mysqldump -h ianext -u root -p wps > wps-backup.sql

MySQL Backup and Restore Command


MySQL Backup and Restore Command


備份資料庫中單一資料表

mysqldump -h hostname -u root -p database_name table_name > backup.sql
Demo:mysqldump -h ianext -u root -p wps wp_links > links-backup.sql

MySQL Backup and Restore Command


備份資料庫中多張資料表

mysqldump -h hostname -u root -p database_name table_name1 table_name2 > backup.sql
Demo:mysqldump -h ianext -u root -p wps wp_links wp_options > links2-backup.sql

MySQL Backup and Restore Command


備份多個資料庫

mysqldump -h hostname -u root -p --database db1 db2> backup.sql
Demo:mysqldump -h ianext -u root -p --databases wps mysql > sqlbackup.sql

MySQL Backup and Restore Command


備份所有資料庫

mysqldump -h ianext -u root -p --all-databases > allbackup.sql
備份所有資料庫的時候,MySQL 不再提示你需要訪問的密碼?漏洞?其實不是的!Demo:mysqldump -h ianext -u root -p --all-databases > allbackup.sql

名字添加 年 - 月 - 日 - 時 - 秒 - 分
Demo2:mysqldump -u user -puserpassword --all-databases > allbackup_$(date +%Y-%m-%-d-%H-%M-%S).sql

備份到指定目錄 / backup
Demo3:mysqldump -u user -puserpassword --all-databases > /backup/allbackup_$(date +%Y-%m-%-d-%H-%M-%S).sql

壓縮備份 gzip
Demo4:mysqldump -u user -puserpassword --all-databases | gzip > /backup/allbackup_$(date +%Y-%m-%-d-%H-%M-%S).sql

MySQL Backup and Restore Command

如果不是 root 用戶的時候,備份 MySQL 會提示沒權限 ~

MySQL Backup and Restore Command

復原單一資料庫

mysql -h ianext -u root -p wps < wps-backup.sql
Demo:mysql -h ianext -u root -p wps < wps-backup.sql

MySQL Backup and Restore Command


復原多個資料庫

mysql -h hostname -u root -p < allbackup.sql
Demo:mysql -h ianext -u root -p < allbackup.sql

MySQL Backup and Restore Command


MySQL 簡單備份與恢復數據教程完

正文完
文章赞赏 謝謝支持
post-qrcode
 0
Implementer
版权声明:本站原创文章,由 Implementer 于2020-08-09发表,共计1304字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。