共计 1304 个字符,预计需要花费 4 分钟才能阅读完成。
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
備份資料庫中單一資料表
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
備份資料庫中多張資料表
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
備份多個資料庫
mysqldump -h hostname -u root -p --database db1 db2> backup.sql
Demo:mysqldump -h ianext -u root -p --databases wps mysql > sqlbackup.sql
備份所有資料庫
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
如果不是 root 用戶的時候,備份 MySQL 會提示沒權限 ~
復原單一資料庫
mysql -h ianext -u root -p wps < wps-backup.sql
Demo:mysql -h ianext -u root -p wps < wps-backup.sql
復原多個資料庫
mysql -h hostname -u root -p < allbackup.sql
Demo:mysql -h ianext -u root -p < allbackup.sql
MySQL 簡單備份與恢復數據教程完
正文完