Mysql Database Backup and Dump
Fix the replica error on the slave for RDS on AWS
>CALL mysql.rds_skip_repl_error;
For clean one huge history table.
I am doing
>delete from table_name where click_time >= ‘2015-12’;
3 days we have about 1 million records in this table. And this huge query block the MySQL resources even we run this query in the back.
>mysql -uroot -ppassword -h127.0.0.1 -P3306 databasename -e "optimize table clicks_history_2016_12;" > /tmp/optimize_table.log &
Back up the table file in s3
>sudo tar zcf tablename.tar.gz tablename.*
>aws s3 cp --content-encoding gzip tablename.tar.gz s3://production/db_backups/db_2016_12_14/tablename.tar.gz
We learned MySQL store procedure recently, so we use this to delete the data day by day
drop procedure delete_data;
delimiter #
create procedure delete_data(IN v_max INT)
begin
declare v_counter int unsigned default 0;
while v_counter < v_max do
delete from click_history_2016_12 where click_time >= DATE(NOW()) - INTERVAL v_counter DAY;
select sleep(1);
set v_counter=v_counter+1;
end while;
end #
delimiter ;
delete 80 days data.
>mysql -uroot -ppassword -h127.0.0.1 -P3306 databasename -e "call delete_data(80);" > /tmp/procedure_delete.log &
References:
http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/mysql_rds_skip_repl_error.html
分享到:
相关推荐
Dump databases in SQL format and schedule regular MySQL database backups. Use 5 levels of file compression and wide set of options to fine-tune backups. Save your settings and connections as a project...
- "mysql-database-backup":强调的是数据库备份的概念。 - "extract-tables":表示该工具可以提取或分离出单个表。 - "extract-databases":表示可以从备份中提取单独的数据库。 - "dump-splitter":指的就是像...
本主题将深入探讨如何使用`db_dump`工具来备份MySQL数据库,以及与之相关的shell脚本知识。 首先,`db_dump`通常指的是MySQL的数据导出工具`mysqldump`,它是MySQL提供的一种命令行实用程序,用于创建数据库或表的...
mysql -u username -p my_database < backup.sql ``` `mysqldump`还支持更复杂的选项,例如只备份特定的表,或者在备份时添加`--lock-tables`选项以锁定所有表,防止数据变化。 在实际环境中,`mysqldump`经常用于...
例如,`mysqldump -u [username] -p [database_name] > backup.sql` 将创建一个包含指定数据库所有数据的SQL脚本。 2. **mysqlbinlog**: 这是MySQL的另一个重要工具,用于读取和解释二进制日志(binlog)。二进制...
$ db = new mysqli( 'localhost' , 'root' , 'password' , 'database' ); $ dump = new MySQLDump ( $ db ); 您可以选择指定每个表或视图的导出方式: $ dump -> tables [ 'search_cache' ] = MySQLDump :: DROP ...
subprocess.call(['mysqldump', '-u', 'root', '-p', 'password', 'database_name'] > backup_file) # 设置备份路径和删除时间范围 backup_folder = '/path/to/backup/folder' delete_threshold = datetime....
mysql -u [username] -p[password] [database_name] [dump_file.sql] ``` 如: ``` mysql -u root -p mydb < backup.sql ``` 2. **使用--set-gtid-purged=OFF选项** 如果备份文件包含GTID(全局事务标识符)...
%MYSQL_DUMP_PATH% --user=%MYSQL_USER% --password=%MYSQL_PASSWORD% --databases %MYSQL_DB% > backup_%date:~0,4%%date:~5,2%%date:~8,2%.sql ftp -s:%~dp0ftp_script.txt ``` 上述脚本首先设置了必要的环境变量...
这里,`REMOTE_IP`是远程MySQL服务器的IP,`USERNAME`和`PASSWORD`是数据库的登录凭证,`DATABASE_NAME`是需要备份的数据库名,`backup.sql`是备份文件的本地路径。 在执行这个命令时,`sqldump.exe`将远程数据库的...
- `DatabaseBackup.java` 文件很可能是这个工具类的实现,包含了一系列静态方法,用于执行备份、导出和导入操作。这些方法可能包括连接数据库、执行SQL命令、读写文件等。 - 需要注意的是,使用这样的工具类时,...
echo start to dump mysql database and backup files at $TM # delete old sql backup files cd $DB_FOLDER rm -rf $DB_FOLDER/*.sql #dump mysql data /usr/bin/mysqldump -h127.0.0.1 -uroot
mysql -S /mysql/mysql.sock < /mysql/databackup/mysql-20180914-dump.sql ``` `mydumper`是另一种逻辑热备份工具,它增强了`mysqldump`的功能,支持多线程备份,提高了备份效率。mydumper在备份过程中,同样会...
- `DELETE FROM mysql.user WHERE User = 'username' AND Host = 'hostname';`:从mysql.user表中删除用户记录。 - `FLUSH PRIVILEGES;`:刷新权限,使更改立即生效。 #### 二、MySQL备份与恢复 - **备份操作** ...
* and connect to the database * @return */ public function Backup($options) { // write options foreach($options AS $name => $value) { $this->config[$name] = $...
mysql [database_name] [backup_file_name] ``` 如果要恢复名为`student`的数据库,但该数据库不存在,需要先在MySQL中创建一个同名的空数据库,然后再执行恢复操作。 除了命令行工具,还可以使用图形界面工具,如...
例如,`mysqldump -uusername -ppassword database_name > backup.sql`,这将创建一个名为`backup.sql`的文件,包含了数据库的所有结构和数据。 4. **可能的优化**:批处理文件可能还包括压缩备份文件(如使用`7z`或...
* dump some or all databases from a database instance * compress dumps (using gzip,bzip2,zip,tar) * optimize tables * syslog facility (only on unix-like system, not win32) * ...
对于数据库备份,`laravel-backup`支持多种数据库驱动,包括MySQL、PostgreSQL、SQLite和SQL Server。它会根据所使用的数据库类型,调用相应的命令来创建数据库的dump文件。同时,它还可以处理大型数据库,避免因...