https://github.com/rishant/mysql-backup-restore-poc
mysql-backup-restore-poc
https://github.com/rishant/mysql-backup-restore-poc
Last synced: about 1 year ago
JSON representation
mysql-backup-restore-poc
- Host: GitHub
- URL: https://github.com/rishant/mysql-backup-restore-poc
- Owner: rishant
- Created: 2024-12-01T21:13:24.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-07T10:33:24.000Z (over 1 year ago)
- Last Synced: 2024-12-07T11:22:35.316Z (over 1 year ago)
- Language: Shell
- Size: 1.95 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
---- Full Backup/Restore -------
mysqldump --user=root --password=root --host=example2.xyz.com --port=3306 user_management > /data/mysql_backup/user_management_db_full_backup.sql
mysql --user=root --password=root --host=example1.xyz.com --port=3308 user_management < /data/mysql_backup/user_management_db_full_backup.sql
----- Delta Backup/Restore ------
chmod +x mysql_delta_backup_script.sh mysql_delta_restore_script.sh
/data/mysql_delta_backup_script.sh -h example2.xyz.com -P 3306 -d user_management -u root -p root -s "2024-11-01 00:00:00" -e "2024-11-28 23:59:59" -b /data/mysql_backup/user_management_db_delta_backup_28Nov.sql
/data/mysql_delta_restore_script.sh -h example1.xyz.com -P 3308 -d user_management -u root -p root -b /data/mysql_backup/user_management_db_delta_backup_28Nov.sql
SELECT count(*)
FROM information_schema.tables
WHERE TABLE_SCHEMA = 'your_database_name'
SELECT TABLE_NAME, CREATE_TIME
FROM information_schema.tables
WHERE TABLE_SCHEMA = 'your_database_name' AND CREATE_TIME BETWEEN 'YYYY-MM-DD HH:MM:SS' AND 'YYYY-MM-DD HH:MM:SS'
ORDER BY CREATE_TIME;
SELECT TABLE_NAME, CREATE_TIME
FROM information_schema.tables
WHERE TABLE_SCHEMA = 'your_database_name' AND CREATE_TIME BETWEEN 'YYYY-MM-DD HH:MM:SS' AND NOW()
ORDER BY CREATE_TIME;
----- Procedure Defination --------------
drop_tables_from schema_procedure.sql
-- Assume the current date is November 30, 2024.
CALL DropTablesInRange(12, 6, 'user_management');