#!/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数据库的备份与还原,可跨平台,windows与Linux通用,代码内含有利用注册表信息获取mysqldump命令实例
利用crontab,系统每天定时备份mysql数据库 利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。 1、创建保存备份文件的路径/mysqldata #mkdir /mysqldata 2、创建/usr/sbin/...
每天定时备份mysql数据库任务,删除指定天数前的数据,保留指定天的数据; 需求: 1,每天4点备份mysql数据; 2,为节省空间,删除超过3个月的所有备份数据; 3,删除超过7天的备份数据,保留3个月里的 10...
1. MySQL5.6以上版本 2. 修改 /etc/my.cnf 文件 # vim /etc/my.cnf [client] host=localhost user=你的数据库用户\n...mysqldump 你的数据库 | gzip > $backupDir/你的数据库-$backupTime.sql.gz echo 1.$backu
Linux下可以利用crontab系统每天定时备份MySQL数据库,以下是详细步骤: 1、创建保存备份文件的路径/mysqldata #mkdir /mysqldata 2、创建/usr/sbin/bakmysql文件 #vi /usr/sbin/bakmysql 输入 rq=` date +%Y%m%d ` ...
以下是详细步骤: 1、查看磁盘空间情况: [root@localhost backup]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 17G 2.7G 15G 16% / devtmpfs 476M 0 476M 0% /dev ...
使用MySQLDump进行MySQL备份 mysqldump是MySQL内置的工具,允许用户将数据库指定不同的选项备份到文件、服务器,甚至是压缩gzip文件中。mysqldump实用程序灵活,快速,可执行高级备份,并接受各种命令行参数,用户可...
将备份的数据还原会将原来的数据中的表删了重建,再插入备份中的数据,这是恢复。 这一点需要注意,如果恢复之前的数据比备份的多,恢复后多的数据就没有了。 列出我常用的两种数据库的备份和恢复命令 postg
数据在任何一家公司里面都是最核心的资产,定期备份则是为了保证数据库出现问题的时候能够及时回滚到最近的备份点,将损失缩小到最小 这篇文章将会两部分来说明: 1、mysql的定期备份; 2、同步到其它服务器 mysql ...
备份数据库,这是必须会用到的,今天上午花了几个小时整理了一下,结果不错。下面详细的走一遍 一丶选择一个比较大位置来保存备份文件(创建文件就行) 使用mkdir来创建文件夹,这个简单。 二丶检查有没安装crond,...
通过crontab的创建定时任务,定期的循环备份。 操作过程 1、创建A.sh文件文件的内容如下: #将数据库备份并压缩的命令 mysqldump -u你的数据库用户名 -p数据库密码 数据库名称 | gzip > 备份保存的路径/文件名字_$...
而对于一些网站、系统来说,数据库就是一切,所以做好数据库的备份是至关重要的! 备份是什么? 本实例将创建目录放置于/mnt目录下,可根据具体情况放置于其他目录: cd /mnt mkdir dbback pwd /mnt/dbback 创建...
在实际项目中,数据库是要经常备份的,就是为了防止突发情况,前段时间,我的数据库就遭遇了入侵要支付B特比的,结果数据全没了,哎,还好当时只是个测试库,不过有了这次危机,也就开始意识到了这个问题了。...
Linux 服务器上的程序每天都在更新 MySQL 数据库,于是就想起写一个 shell 脚本,结合 crontab,定时备份数据库。其实非常简单,主要就是使用 MySQL 自带的 mysqldump 命令。 #!/bin/bash # Shell script to ...
1. Mysql备份某个数据库的命令 代码如下:################################################################## # 备份某个数据库 ################################################################## # root ...
多数应用场景下,我们需要对重要数据进行备份、并放置到一个安全的地方,以备...那我们可以尝试,写个脚本定时备份数据库,然后自动上传到指定服务器或云存储。 这里,我们说说 Linux 服务器下备份 MySQL 并上传
第一步:在你的linux服务器中定义备份目录: 代码如下: mkdir /var/lib/mysqlbackup cd /var/lib/mysqlbackup 第二步:下面是最重要的一步了,就是写定时备份脚本。 代码如下: vi dbbackup.sh 代码文件如下 代码...
1、备份语句 代码如下: # /usr/local/mysql/bin/mysqldump -utest -ptest test –socket=/tmp/mysql.3306.sock > /usr/local/mysql_backup/3306/test-`date +%Y%m%d`.sql.gz 语句说明: /usr/local/mysql/...
知识: 定时任务 crontab , mysqldump 导出 , tar 压缩, 按日期创建文件 date #!/bin/bash /usr/local/mysql/bin/mysqldump -uroot -p123456 -B test > /data/test.sql cd /data tar zcf test.sql.tar.gz test.sql mv...