MySQL数据库备份一般使用phpMyAdmin,但是对于数据量比较大的时候,使用phpMyAdmin就不合适了。一般推荐使用命令行中的dump进行,而且在Linux环境下,可以使用crontab进行定期备份,减少人工的操作。
1、备份所有的数据库,可以使用以下语句
/usr/local/webserver/mysql/bin/mysqldump -uroot -p123456 –all-databases >/data/mysql_backup/data/data.sql –default-character-set=utf8
如果要自动按照日期备份可以把文件名稍作修改,变为
/usr/local/webserver/mysql/bin/mysqldump -uroot -p123456 –all-databases >/data/mysql_backup/data/$(date -d “yesterday” +”%Y%m%d”).sql –default-character-set=utf8
就可以生成昨天的备份,这样就可以配合crontab使用。
2、备份单个数据库
/usr/local/webserver/mysql/bin/mysqldump -udumpmysql -pdumpmysqlpeak123 shopping >shop.sql –default-character-set=utf8
3、备份单个表
/usr/local/webserver/mysql/bin/mysqldump -uroot -p123456 shopping peak_users >user.sql –default-character-set=utf8