`
jsczxy2
  • 浏览: 1256688 次
  • 性别: Icon_minigender_1
  • 来自: 常州
文章分类
社区版块
存档分类
最新评论

linux中使用mysqldump对mysql数据库进行定时备份

阅读更多

 

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
export LANG=en_US.UTF-8
savedir=/log/database_bak/
cd "$savedir"
time="$(date +"%Y-%m-%d %H:%M:%S")"
mysqldump -u [my_user] -p[my_pwd] [db_name] > [db_name]-"$time".sql

这里注意以下-p后面没有空格直接加[my_pwd] 

然后该sh脚本放入/log/sh/目录下并赋予执行权限,最后进入linux定时任务crond,加入以下脚本:

 如果支持emoji还需要增加--default-character-set=utf8mb4参数

例如:

mysqldump -u root -p  --databases D1 D2 D3  --default-character-set=utf8mb4 --single-transaction --master-data=2  --no-autocommit > D123.sql

 

导入(可以不创建数据库--databases生成的sql会自动创建数据库,也可以事先创建D1,D2,D3三个空数据库):

mysql -uuser -ppwd < D123.sql

 

# run-parts 每天5点02分执行databasebak.sh
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
02 5 * * * root sh /log/sh/databasebak.sh

 最后保存好后重启crond,service crond restart即可!

分享到:
评论

相关推荐

    Java实现对Mysql数据库的备份还原

    java实现对mysql数据库的备份与还原,可跨平台,windows与Linux通用,代码内含有利用注册表信息获取mysqldump命令实例

    Linux下MYSQL每天完全备份

    利用crontab,系统每天定时备份mysql数据库 利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。 1、创建保存备份文件的路径/mysqldata #mkdir /mysqldata 2、创建/usr/sbin/...

    Linux shell实现每天定时备份mysql数据库

    每天定时备份mysql数据库任务,删除指定天数前的数据,保留指定天的数据; 需求:   1,每天4点备份mysql数据;   2,为节省空间,删除超过3个月的所有备份数据;   3,删除超过7天的备份数据,保留3个月里的 10...

    Linux实现定时备份MySQL数据库并删除30天前的备份文件

    1. MySQL5.6以上版本 2. 修改 /etc/my.cnf 文件 # vim /etc/my.cnf [client] host=localhost user=你的数据库用户\n...mysqldump 你的数据库 | gzip &gt; $backupDir/你的数据库-$backupTime.sql.gz echo 1.$backu

    Linux下自动备份MySQL的方法

    Linux下可以利用crontab系统每天定时备份MySQL数据库,以下是详细步骤: 1、创建保存备份文件的路径/mysqldata #mkdir /mysqldata 2、创建/usr/sbin/bakmysql文件 #vi /usr/sbin/bakmysql 输入 rq=` date +%Y%m%d ` ...

    linux实现定时备份mysql数据库的简单方法

    以下是详细步骤: 1、查看磁盘空间情况: [root@localhost backup]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 17G 2.7G 15G 16% / devtmpfs 476M 0 476M 0% /dev ...

    8种手动和自动备份MySQL数据库的方法

    使用MySQLDump进行MySQL备份 mysqldump是MySQL内置的工具,允许用户将数据库指定不同的选项备份到文件、服务器,甚至是压缩gzip文件中。mysqldump实用程序灵活,快速,可执行高级备份,并接受各种命令行参数,用户可...

    MySQL定时备份方案(利用Linux crontab)

    将备份的数据还原会将原来的数据中的表删了重建,再插入备份中的数据,这是恢复。 这一点需要注意,如果恢复之前的数据比备份的多,恢复后多的数据就没有了。 列出我常用的两种数据库的备份和恢复命令 postg

    linux定时备份mysql并同步到其它服务器

    数据在任何一家公司里面都是最核心的资产,定期备份则是为了保证数据库出现问题的时候能够及时回滚到最近的备份点,将损失缩小到最小 这篇文章将会两部分来说明: 1、mysql的定期备份; 2、同步到其它服务器 mysql ...

    linux定时备份MySQL数据库并删除以前的备份文件(推荐)

    备份数据库,这是必须会用到的,今天上午花了几个小时整理了一下,结果不错。下面详细的走一遍 一丶选择一个比较大位置来保存备份文件(创建文件就行) 使用mkdir来创建文件夹,这个简单。 二丶检查有没安装crond,...

    工具使用篇——crontab实现linux服务器上mysql数据库的备份工作

    通过crontab的创建定时任务,定期的循环备份。 操作过程 1、创建A.sh文件文件的内容如下: #将数据库备份并压缩的命令 mysqldump -u你的数据库用户名 -p数据库密码 数据库名称 | gzip &gt; 备份保存的路径/文件名字_$...

    Linux下Mysql定时任务备份数据的实现方法

    而对于一些网站、系统来说,数据库就是一切,所以做好数据库的备份是至关重要的! 备份是什么? 本实例将创建目录放置于/mnt目录下,可根据具体情况放置于其他目录: cd /mnt mkdir dbback pwd /mnt/dbback 创建...

    Mysql如何在linux中实现定时备份

    在实际项目中,数据库是要经常备份的,就是为了防止突发情况,前段时间,我的数据库就遭遇了入侵要支付B特比的,结果数据全没了,哎,还好当时只是个测试库,不过有了这次危机,也就开始意识到了这个问题了。...

    linux下mysql如何自动备份shell脚本

    Linux 服务器上的程序每天都在更新 MySQL 数据库,于是就想起写一个 shell 脚本,结合 crontab,定时备份数据库。其实非常简单,主要就是使用 MySQL 自带的 mysqldump 命令。 #!/bin/bash # Shell script to ...

    MySQL定时备份之使用Linux下的crontab定时备份实例

    1. Mysql备份某个数据库的命令 代码如下:################################################################## # 备份某个数据库 ################################################################## # root ...

    定时备份 Mysql并上传到七牛的方法

    多数应用场景下,我们需要对重要数据进行备份、并放置到一个安全的地方,以备...那我们可以尝试,写个脚本定时备份数据库,然后自动上传到指定服务器或云存储。 这里,我们说说 Linux 服务器下备份 MySQL 并上传

    linux中mysql备份shell脚本代码

    第一步:在你的linux服务器中定义备份目录: 代码如下: mkdir /var/lib/mysqlbackup cd /var/lib/mysqlbackup 第二步:下面是最重要的一步了,就是写定时备份脚本。 代码如下: vi dbbackup.sh 代码文件如下 代码...

    CentOS下mysql定时备份Shell脚本分享

    1、备份语句   代码如下: # /usr/local/mysql/bin/mysqldump -utest -ptest test –socket=/tmp/mysql.3306.sock &gt; /usr/local/mysql_backup/3306/test-`date +%Y%m%d`.sql.gz  语句说明:   /usr/local/mysql/...

    零基础学习Linux第十七章 数据库定期备份实例

    知识: 定时任务 crontab , mysqldump 导出 , tar 压缩, 按日期创建文件 date #!/bin/bash /usr/local/mysql/bin/mysqldump -uroot -p123456 -B test &gt; /data/test.sql cd /data tar zcf test.sql.tar.gz test.sql mv...

Global site tag (gtag.js) - Google Analytics