备份

  1. 备份所有数据库
  1. mysqldump -uroot -p'password' --all-databases > dump.sql
  1. 备份某些数据库
  1. mysqldump -uroot -p'password' --databases db_name [db2_name]> dump.sql

还原

  1. mysql -uroot -p'password' < dump.sql

shell脚本

每天01:00备份数据库,备份保留30天

  1. backup.sh
  1. #!/bin/bash
  2. date_str=`date +%Y%m%d%H%M%S`
  3. mysqldump -uroot -p'password' --all-databases > /root/db_backup/db_backup_${date_str}.sql
  1. delete_backup.sh

删除30天以前的sql文件

  1. rm -rf $(find /root/db_backup/ -mtime +30 -name "*.sql")