1、直接在命令行里面执行
备份一个数据库:mysqldump -h server -u username -p password db_name > database-sqlbkp_`date +"%Y%m%d"`.bak
e.g. :mysqldump -h localhost -u wqz -p 123456 mysql > mysqlbackup_`date +"%Y%m%d"`.bak
备份两个数据库: mysqldump -h server -u username -p password --databases dbname1 dbname2 > Backup.sql
e.g. :mysqldump -h localhost -u root -p 123456 --databases test mysql > Backup.sql
备份多个数据库: mysqldump -h server -u username -p password -all-databases > BackupName.sql
e.g. :mysqldump -h localhost -u root -p 123456 -all-databases > BackupName.sql
- server 参数表示你的数据库地址,一般用localhost;
- username参数表示数据库的用户名,password表示数据库的密码;
- db_name参数表示要数据库的名称;
- database-sqlbkp_`date +"%Y%m%d"`.bak 参数表示备份文件的名称,文件名前面可以加上一个绝对路径,或者用正则加上时间。
2、还原数据库
mysql -h server -u username -p password db_name < database-sqlbkp.bak
e.g. :mysql -h localhost -u root -p123456 mysql < database-sqlbkp.bak