linux删除以前的mysql,linux mysql数据库备份 与自动删除30天以前的备份

mysql数据库备份

一、      手动备份步骤:

1)    登录linux

2)    进入到mysql的安装路径,如果忘记了安装在哪里 使用命令:

whereis mysql

3)    输入备份命令:

mysqldump -uroot –p123456 dzx25 > dzx25_2013-05-04.sql【我的数据库用户名/密码:root/123456】dzx25这个是数据库名

4)还原命令:

mysql -uroot –p123456 dzx25< dzx25_2013-05-04.sql

二、      定时备份步骤:

1)    登录linux

2)    创建mysql_backup.sh文件 输入命令:

vi mysql_backup.sh

3)    按【i】输入一下内容:

#!/bin/bash

date_str=` date +%Y%m%d `

cd /usr/share/mysql

mysqldump -uroot -p123456 dzx25>/home/db_backup/dzx25_$date_str.sql

【date_str是当前日期,备份时库名+当前日期】保存退出

4)    执行一下mysql_backup.sh 看看能否正常运行 命令:

./mysql_backup.sh

5)    定时备份:命令

iv /etc/crontab

在最下面添加一下代码

02 00 * * * root /home/backup/mysql_backup.sh

【表示在每天凌晨00:02分进行备份】保存退出

6)    重启:命令

/etc/rc.d/init.d/crond restart

三、      定时删除n天前的备份步骤:

1)    登录linux

2)    创建mysql_delete.sh文件 输入命令:

vi mysql_ delete.sh

3)    按【i】输入一下内容:

rm -rf $(find /home/db_backup/-mtime +3 -name "*.sql")

(查找并删除3天前/home/db_backup以.sql为结尾的文件)

4)    执行一下mysql_ delete.sh 看看能否正常运行 命令:

./mysql_ delete.sh

5)    定时备份:命令

iv /etc/crontab

在最下面添加一下代码

02 00 * * * root /home/backup/ mysql_ delete.sh

【表示在每天凌晨00:02分进行删除】保存退出

6)    重启:命令

/etc/rc.d/init.d/crond restart

四、      异地拷贝步骤:

1)    登录【A】linux系统

2)    异地拷贝scp命令【不需要输入密码】命令:

cd /root  >> ssh-keygen –trsa【这时会出现一下信息,一直回车】

此时会在root/.ssh/目录下生产两个文件【id_rsa】和【id_rsa.pub】

3)    使用scp命令把【id_rsa.pub】拷贝到【B】linux系统并重名为【authoried_keys】:

scp .ssh/id_rsa.pub root@xxx.xxx.x.xxx:/root/.ssh/authoried_keys

回车输入【B】系统登录密码(xxx.xxx.x.xxx)为【B】系统ip

拷贝成功后再次使用scp就不用输入密码了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值