2016-12-25

mysql 备份及还原

将数据库 demo 备份到 /root/demo_bak

mysqldump -u root -p demo > /root/demo_bak.sql

将 /root/demo_bak 还原到数据库 demo

mysql -uroot -p demo < /root/demo_bak.sql

每天定时备份 mysql 数据库任务
1、每天4点备份mysql数据;
2、为节省空间,删除超过3个月的所有备份数据;
3、删除超过7天的备份数据,保留3个月里的 10号 20号 30号的备份数据;

创建执行文件 backup_mysql.sh

vi backup_mysql.sh

添加以下内容:

mysqldump -uroot -p123456 --all-databases  > /root/mysqlbak/`date +%Y%m%d`.sql
find /root/mysqlbak/ -mtime +7 -name '*[1-9].sql' -exec rm -rf {} \;
find /root/mysqlbak/ -mtime +92 -name '*.sql' -exec rm -rf {} \;

创建定时任务

crontab –e

添加以下内容:

0 4 * * *  /root/backup_mysql.sh

发表评论(目前尚无评论)

X 请 登录 后发表评论