cn.qm.db; import java.io.BufferedReader; import java.io.DataInputStream; import java.io.IOException; import java.io.InputStreamReader; public class Command { /* public static void main(String[] args) throws IOException { Command com = new Command(); com.backupDatebase("localhost","root","root", "JXC", "D:/jxc.sql"); } /** * 执行dos命令 * @param cmd * @return */ public String ex...
自带备份mysqldump,-A备份所有库-B指定多个库,多了建库的语句以及用户(后面可以加管道gzip进行压缩)-T分离备份-t只备份数据-d只备份表结构-F的参数,能刷新binlog日志,并加上--master-data={1|2}(后面要加参数,有1和2,1为执行,2为注释) 加入备份的时候备份文件的临界点my.cnf里配置log-bin的参数指定日志位置,当全备份的时候触发,分离开 binlog文件(增量恢复从此文件开始)--compact 去掉注释-x 锁表-l 只读锁表--singl...
二:创建备份目录[root@HE3 ~]#mkdir -p /databackup/xtrabackup[root@HE3 ~]#mkdir -p /databackup/xtrabackuplog 三:数据库授予备份用户相关权限mysql > grant SELECT,RELOAD,SHOW DATABASES,SUPER,LOCK TABLES,REPLICATION CLIENT,SHOW VIEW,EVENT,FILE on *.* to backup@‘localhost‘ identified by ‘MANAGER‘;四:执行本文的自动化的备份脚本[root@HE3 ~]#vi xtrabackup.sh #backup.sh #!/bin/sh #on xtrabackup 2.1.8 #...
#!/bin/shMYUSER=rootMYPASS=123123MYSOCK=/tmp/mysql.sockbackup_path=/testDBLIST="`mysql -u$MYUSER -p$MYPASS -e "show databases;" |grep -Ev ‘Database|mysql|schema‘`"DUMP="mysqldump -u$MYUSER -p$MYPASS -F -R -x"mkdir -p $backup_pathfor db in $DBLISTdoecho "db:"$dbTBLIST="$(mysql -u$MYUSER -p$MYPASS -e "show tables from $db;" |sed 1d)"for tb in $TBLISTdo$DUMP $db $tb |gzip >${backup_path}/mysqltest_...
mysql命令行备份数据库标签:本文系统来源:http://www.cnblogs.com/adolfmc/p/5875798.html
A.1.编辑mysql配置文件: $ vim /etc/my.cnf在[mysqld]段内添加行: server-id=129 #根据喜好随便起,最好有一定规律。 log-bin=mysql-bin #开启二进制日志功能,必须A.2. 重启mysqld服务,进入mysql$service mysqld restart;mysql mysql>GRANT REPLICATION SLAVE ON *.* TO ‘repl‘@‘192.168.168.129‘ identified by ‘123456‘; #建立执行从备份的mysql帐户repl ,密码:12345...
基于lvm2的备份: 前提:数据目录位于逻辑卷,包含了数据文件和事务日志; (1) 请求锁定所有表; mysql> FLUSH TABLES WITH READ LOCK; (2) 记录二进制文件事件位置; mysql> FLUSH LOGS; mysql> SHOW MASTER STATUS; mysql -e ‘SHOW MASTER STATUS;‘ >> /PATH/TO/SOME_POS_FILE (3) 创建快照卷 lvcreate -L # -s -p r - SNAM-NAME /dev/VG-...
可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab 定时执行。 #!/bin/bash # 要备份的数据库名,多个数据库用空格分开 databases=(db1 db2 db3) # 备份文件要保存的目录 basepath=‘/root/backup/mysql/‘ if [ ! -d "$basepath" ]; then mkdir -p "$basepath" fi # 循环databases数组 for db in ${databases[*]} do # 备份数据库生成SQL文件 /bin/nice -n 19 /usr/bin/mysqldump -...
执行完命令后,/backup/目录下会生成一个时间戳目录,在我这个例子中是/backup/2016-09-20_14-45-26/。 第一次增量备份:innobackupex --password=test --incremental /backup/ --incremental-basedir=/backup/2016-09-20_14-45-26/注意:第一次备份的--incremental-basedir参数应指向完整备份的时间戳目录。 执行完命令后,/backup/目录下会生成一个时间戳目录,在我这个例子中是/backup/2016-09-20_14-58-01/。 第二次增量备...
将以上代码保存到: /usr/sbin/DataBackup (文件名随意,只要不跟系统原有的命令同名即可;代码可以放到任何地方,放在sbin目录下只是为了方便执行,sbin目录下的文件/目录可在终端直接调用,类似于windows下PATH变量指定的目录) 为脚本添加可执行权限: sudo chmod +x /usr/sbin/DataBackup 执行脚本: sudo DataBackup 如果需要定时执行备份命令的,只需将下面这段代码放到crontab 文件(sudo vim /etc/crontab)中去就可以了:...
1. MySQL排除表备份#!/bin/bash#created by 90root#date: 20160809 date_y=$(date +%Y)date_m=$(date +%m)time=`date ‘+%F-%R‘`mysql_user="mysql_user"mysql_passwd="mysql_passwd"mysql_host="127.0.0.1"tar_path="/data/backup/backup_mysql_tables"mysql_dump="mysqldump -h$mysql_host -u$mysql_user -p$mysql_passwd"mysql_cmd="mysql -h$mysql_host -u$mysql_user -p$mysql_passwd" #备份数据库列表backup_db_arr=("test1...
mysqldump命令用来备份数据库。mysqldump命令在DOS的[url=file://\\mysql\\bin]\\mysql\\bin[/url]目录下执行。1) 导出整个数据库(导出文件默认是存在mysql\bin目录下) mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u user_name -p123456 database_name > outfile_name.sql2) 导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u user_name -p database_name table_name > ou...
@echo offecho 在线兑奖系统自动备份脚本(请勿关闭) 联系人: 电话::loopset /a "FDate=%date:~,4%%date:~5,2%%date:~8,2%"-5 if %time:~0,8%==17:06:00 (if exist "D:\mysql_db_backup\lottery_online_ticket_%FDate%.sql" ( Del /q /a "D:\mysql_db_backup\lottery_online_ticket_%FDate%.sql" ) C:\"Program Files (x86)"\"MySQL\MySQL Server 5.5"\bin\mysqldump.exe --opt -u root --password=admin lottery_online_tic...
#!/bin/bash id="root"pwd="123456"dbs="test rockoa"backuppath="/root/mysqlbackup" 备份路径自行设置day=15 [ ! -d $backpath ] &&mkdir -p $backuppath cd $backuppath backupname=mysql_$(date +%Y-%m-%d) for db in $dbs; do mysqldump -u$id -p$pwd -S /var/lib/mysql/mysql.sock $db >$backupname_$db.sql if [ "$?" == "0" ] then echo $(date +%Y-%m-%d)" $db mysqldump sucess">...
原理图测试环境 MySQL5.51 首先新建数据库 lampol 数据表 test create database lampol;use lampol;create table test (id int(10),name varchar(10));2 插入数据信息 insert into test values(1,‘lampol1‘); insert into test values(2,‘lampol2‘); 3 插入后的信息mysql> select * from lampol.test;+------+---------+| id | name |+------+---------+| 1 | lampol1 || 2 | lampol2 |+------+---------+4 开始模...